微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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%'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐