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