gpt4 book ai didi

sql - SQL数据库中的搜索列忽略特殊字符

转载 作者:行者123 更新时间:2023-12-02 11:14:17 25 4
gpt4 key购买 nike

有人知道是否可以对 SQL Server 数据库中的列进行 %LIKE% 搜索,但让它忽略列中的任何特殊字符?

因此,例如,如果我有一个名为“歌曲”的列,并且它们包含以下内容...

<小时/>

黑或白

直到布鲁克林才 sleep

船歌

爸爸不说教

<小时/>

如果用户搜索“no sleey Until brooklyn”,那么我希望它返回匹配项,即使他们忘记包含撇号。如果他们搜索“灵魂”,我还希望它返回第四行。我相信您已经明白了......

任何帮助将不胜感激。

最佳答案

我会考虑使用全文索引,然后您可以使用 FREETEXT 和 CONTAINS 的强大功能来进行搜索。

编辑:我仍然会考虑改进全文索引搜索,但是,为了遵循另一个答案,这是使用 REPLACE 的选项。

SELECT
Artist,
Title
FROM
Songs
WHERE
REPLACE(REPLACE(REPLACE(Artist, '#',''), '*', ''), '"', '') LIKE '%Keywords%'

关于sql - SQL数据库中的搜索列忽略特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com