我有一个网站,我需要能够搜索数据,并让查询忽略所有引号.
注意:我已经删除了传入搜索字词的引号
我想知道是否有一个比以下更简单(或更简洁)的方法:
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%' );
Run Code Online (Sandbox Code Playgroud)
现在,我最好的想法是创建一个包含引用剥离版本的新列(前面加一个空格),这样我就可以:
select Name
from tbl_MyTable
where FixedName like '% dont%';
Run Code Online (Sandbox Code Playgroud)
但我真的想知道是否可以在不创建新列的情况下实现这一目标并使其高效.