我有一個網站,我需要能夠搜索數據並讓查詢忽略所有引號。SQL Server - 搜索時是否有簡單的方法來忽略引號?
- 搜索不,不或不和檢索具有與啓動字行的結果:不,不或不
- 搜索「你好」或「你好」或你好和檢索結果行時,有這樣開始的話:「你好」,「你好」或你好
注:我已經很剝離出來的搜索項通過
我想引號要知道是否有比以下更容易(或更不詳細)的方法:
select Name
from tbl_MyTable
where (Replace(Replace(Replace(Replace(Replace(Replace(Name,'「',''),'‘',''),'''',''),'"',''),'’',''),'」','') like 'dont%'
or Replace(Replace(Replace(Replace(Replace(Replace(Name,'「',''),'‘',''),'''',''),'"',''),'’',''),'」','') like '% dont%');
現在,我最好的想法是創建一個新的列包含引號剝離的版本(含空格前綴),這樣我可以這樣做:
select Name
from tbl_MyTable
where FixedName like '% dont%';
但我真的想知道這是否可以在不產生新的列來完成,並將它是有效的。
我是從C#應用程序查詢的,所以有一點可以在這方面完成的工作,但不會以犧牲性能爲代價。我的代碼實際上是查詢多個表和列(我只是簡化了這裏的情況),所以最好我想要一個數據範圍的答案。 – 2012-08-08 18:18:23