gpt4 book ai didi

php - SQL 在具有特殊字符的数据库中搜索字符串

转载 作者:行者123 更新时间:2023-11-28 23:23:49 24 4
gpt4 key购买 nike

我正在尝试在数据库中使用特殊字符进行搜索,特别是带有撇号的字符串。

例如,我想搜索字符串:“Sandy's dog”,但我只输入了“sandys dog”,省略了撇号。尽管“桑迪的狗”存在于数据库中,但它似乎并未显示在结果中。

这是我的查询:

SELECT *  FROM `Table` WHERE `Title` LIKE '%sandys dog%'

我到处搜索,似乎找不到有效的解决方案。

编辑限制:字符串是用户生成的笔记:- 如果用户使用撇号搜索 sandy's dog,它会按预期正常工作。- 最后,如果表格包含带和不带撇号的字符串,我想获得所有可能的结果。

最佳答案

在 SQL Server 中,你可以使用 REPLACE:

SELECT * 
FROM Table
WHERE REPLACE(Title, '''', '') LIKE '%sandys dog%'

字符串中的双撇号是一个转义字符,因此它会找到字符串中的任何撇号并将其​​替换为空白字符串。

关于php - SQL 在具有特殊字符的数据库中搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40310710/

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