我有一個表tblEmpl
它有一列employeename
。在該員工姓名列中,我有一行值爲John [Smith]
,因此我有一個查詢來搜索行,但它沒有選擇任何行。SQL Server-搜索不能用於方括號
select * from tblEmpl
where EmployeeName like '%John [Smith]%'
感謝
我有一個表tblEmpl
它有一列employeename
。在該員工姓名列中,我有一行值爲John [Smith]
,因此我有一個查詢來搜索行,但它沒有選擇任何行。SQL Server-搜索不能用於方括號
select * from tblEmpl
where EmployeeName like '%John [Smith]%'
感謝
WHERE EmployeeName LIKE '%John \[Smith\]%' ESCAPE '\';
或
WHERE EmployeeName LIKE '%John [[]Smith]%';
試試這個:
select * from tblEmpl where EmployeeName like '%John [[]Smith]%'
普利文,它不工作 – user1399377 2012-07-23 14:36:48
奇怪,但是這似乎爲我工作。我剛纔約翰和支架之間給人一種額外的空間。看到我的結果sqlfiddle http://sqlfiddle.com/#!3編輯我的溶膠/ b1a58/2 – praveen 2012-07-23 14:48:35
是的Praveen,現在它工作,我猜空間是問題。謝謝 – user1399377 2012-07-23 15:00:20
嘗試這個
select * from tblEmpl where EmployeeName like '%John [[Smith]%'
只需將[
更換爲[[
即可。
感謝Yograj它也工作 – user1399377 2012-07-23 14:49:28
感謝它的工作 – user1399377 2012-07-23 14:44:57