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