2012-07-23 55 views
1

我有一個表tblEmpl它有一列employeename。在該員工姓名列中,我有一行值爲John [Smith],因此我有一個查詢來搜索行,但它沒有選擇任何行。SQL Server-搜索不能用於方括號

select * from tblEmpl 
where EmployeeName like '%John [Smith]%' 

感謝

回答

5
WHERE EmployeeName LIKE '%John \[Smith\]%' ESCAPE '\'; 

WHERE EmployeeName LIKE '%John [[]Smith]%'; 
+0

感謝它的工作 – user1399377 2012-07-23 14:44:57

2

試試這個:

select * from tblEmpl where EmployeeName like '%John [[]Smith]%' 
+0

普利文,它不工作 – user1399377 2012-07-23 14:36:48

+0

奇怪,但是這似乎爲我工作。我剛纔約翰和支架之間給人一種額外的空間。看到我的結果sqlfiddle http://sqlfiddle.com/#!3編輯我的溶膠/ b1a58/2 – praveen 2012-07-23 14:48:35

+0

是的Praveen,現在它工作,我猜空間是問題。謝謝 – user1399377 2012-07-23 15:00:20

1

嘗試這個

select * from tblEmpl where EmployeeName like '%John [[Smith]%' 

只需將[更換爲[[即可。

+0

感謝Yograj它也工作 – user1399377 2012-07-23 14:49:28