SQL数据库中的搜索列忽略特殊字符
发布时间:2020-12-12 08:53:53 所属栏目:MsSql教程 来源:网络整理
导读:有人知道是否可以对SQL Server数据库中的列进行%LIKE%搜索,但是让它忽略列中的任何特殊字符? 所以,例如,如果我有一个名为“歌曲”的列,它们包含以下内容…… 黑或白 没有睡觉直到布鲁克林 船歌 爸爸不要讲道 如果用户搜索“no sleey until brooklyn”,那么
有人知道是否可以对SQL Server数据库中的列进行%LIKE%搜索,但是让它忽略列中的任何特殊字符?
所以,例如,如果我有一个名为“歌曲”的列,它们包含以下内容…… 黑或白 没有睡觉直到布鲁克林 船歌 爸爸不要讲道 如果用户搜索“no sleey until brooklyn”,那么我希望它返回一个匹配,即使他们忘记包含撇号.如果他们搜索“SOUL”,我也希望它返回第4行.我相信你明白了…… 真的很感激任何帮助. 解决方法我会研究使用全文索引然后你可以使用FREETEXT和CONTAINS的强大功能进行搜索.编辑:我仍然会考虑改进全文索引搜索,但是,从另一个答案继续,这是一个使用REPLACE的选项. SELECT Artist,Title FROM Songs WHERE REPLACE(REPLACE(REPLACE(Artist,'#',''),'*','"','') LIKE '%Keywords%' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |