前端之家收集整理的这篇文章主要介绍了
SQL数据库中的搜索列忽略特殊字符,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人知道是否可以对
sql Server
数据库中的列进行%LIKE%
搜索,但是让它忽略列中的任何特殊字符?
所以,例如,如果我有一个名为“歌曲”的列,它们包含以下内容……
黑或白
没有睡觉直到布鲁克林
船歌
爸爸不要讲道
如果用户搜索“no sleey until brooklyn”,那么我希望它返回一个匹配,即使他们忘记包含撇号.如果他们搜索“SOUL”,我也希望它返回第4行.我相信你明白了……
真的很感激任何帮助.
我会研究使用全文索引然后你可以使用FREETEXT和CONTAINS的强大
功能进行
搜索.
编辑:我仍然会考虑改进全文索引搜索,但是,从另一个答案继续,这是一个使用REPLACE的选项.
SELECT
Artist,Title
FROM
Songs
WHERE
REPLACE(REPLACE(REPLACE(Artist,'#',''),'*','"','') LIKE '%Keywords%'
原文链接:https://www.f2er.com/mssql/75024.html