gpt4 book ai didi

php - 有一定限制的sql LIKE

转载 作者:行者123 更新时间:2023-11-29 02:17:40 28 4
gpt4 key购买 nike

我在 varchar 字段中有一个逗号分隔值作为字符串。我正在尝试基于 like 进行计算,但得到了不希望的结果。

SELECT SUM(PostLiked LIKE '%1%') as PostLikedSum FROM myTable WHERE GroupId = 12

PostLiked      |     GroupId 
_____________________________
1,13,47,87,1 | 12

12,3 | 12

我的查询返回的 sum 为 2,因为它匹配 12。有没有一种方法可以限制它,使其与字段中的值 1 匹配?

最佳答案

您可以使用 CONCAT 而不是 OR :

SELECT COUNT(CASE WHEN CONCAT(',',t.PostLiked,',') LIKE '%,1,%' THEN 1 end) as PostLiked
FROM myTable t
WHERE t.GroupId = 12

这样 PostLiked 的字符串将构造为:

,1,13,47,87,1,
,12,3,

那么你就不会有这个问题了。

关于php - 有一定限制的sql LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047090/

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