gpt4 book ai didi

mysql - 在包含特殊字符的 SQL 查询中使用 LIKE 时出现问题

转载 作者:行者123 更新时间:2023-11-29 05:42:56 25 4
gpt4 key购买 nike

SELECT id, absolute_tag, tag FROM c7_storage_tags
WHERE users_id = 1
AND LOWER(absolute_tag) LIKE LOWER('@#Pictures#zee\'s fav%')

这没有给我正确的结果,即使你在我的数据库中确实有一行包含正确的字符串。

对我来说更好的解决方案是找出一种方法,使我的“@#Pictures#zee\'s fav”字符串可以仅被视为一个字符串。我可以在上面表演。

我该如何解决。

提前致谢。

泽山

最佳答案

如果你的字符串中有一个反斜杠,你应该将它转义两次:

// value absolute_tag == "@#Pictures#zee\'s fav"
select * from test where `absolute_tag` like '@#Pictures#zee\\\\\'%'

来自 http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

你的查询应该是这样的

SELECT id, absolute_tag, tag FROM c7_storage_tags
WHERE users_id = 1
AND LOWER(absolute_tag) LIKE LOWER('@#Pictures#zee\\\\\'s fav%')

您的原始查询是查找 absoulte_tags 以“@#Pictures#zee's fav”开头的记录

关于mysql - 在包含特殊字符的 SQL 查询中使用 LIKE 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124037/

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