有谁知道是否可以对 SQL Server 数据库中的列进行 %LIKE% 搜索,但让它忽略列中的任何特殊字符?
因此,例如,如果我有一个名为“歌曲”的列,并且它们包含以下内容......
黑或白
直到布鲁克林才睡觉
船歌
爸爸不传教
如果用户搜索“no sleey Until brooklyn”,那么我希望它返回匹配项,即使他们忘记包含撇号。如果他们搜索“灵魂”,我还希望它返回第四行。我相信你明白这个想法......
任何帮助将不胜感激。
我会考虑使用全文索引,然后您可以使用 FREETEXT 和 CONTAINS 的强大功能来进行搜索。
编辑:我仍然会考虑改进全文索引搜索,但是,为了遵循另一个答案,这是使用 REPLACE 的选项。
SELECT
Artist,
Title
FROM
Songs
WHERE
REPLACE(REPLACE(REPLACE(Artist, '#',''), '*', ''), '"', '') LIKE '%Keywords%'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)