gpt4 book ai didi

MySQL 查询 LIKE %...% 查询返回其他结果?

转载 作者:行者123 更新时间:2023-11-29 11:04:58 26 4
gpt4 key购买 nike

所以我正在尝试编写一个 PHP 脚本,但我们将其保留在 SQL 部分,因为这就是问题产生的地方。我有一个 SELECT * 查询,它应该只从用户 ID 匹配的行中获取,并且徽章 ID 满足其 userID 后跟下划线。虽然,它抓取了不应该包含的结果?

这是我的 SQL 查询:

SELECT * 
FROM `user_badges`
WHERE `user_id` = 1
AND `badge_id` LIKE '%1_%'

这应该只返回以 1_ 开头/包含的徽章,它会抓取所有包含/以 1_ 开头的徽章,但它也会抓取 it215。如果我搜索不同的用户 ID(例如我自己的用户 ID),它将抓取所有带有 3_ 的徽章,并且还会抓取 ACH_RoomDecoFurniCount31 ,这很令人困惑,因为它不包含 3_。也许还有更多的事情?有人可以指出我正确的方向吗?

最佳答案

您需要对 _ 进行转义,因为它是通配符。您的查询应该是这样的:

SELECT * 
FROM `user_badges`
WHERE `user_id` = 1
AND `badge_id` LIKE '%1\_%'

关于MySQL 查询 LIKE %...% 查询返回其他结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41559020/

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