gpt4 book ai didi

mysql - mysql中的逗号分隔值和通配符

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

我的数据库中有一个以逗号分隔的数据值,例如。

11,223,343,123

我想获取数据,如果它匹配某个数字(在这个例子中是数字 223)。

WHERE wp_postmeta.meta_value IN
('223', '223,%', '%,223,%', '%,223')

我以为我可以使用通配符,但没有成功。关于如何做到这一点的任何想法?也许使用 PHP 执行此操作更好?

最佳答案

将内容存储在逗号分隔列表中通常不是一个好主意,但如果必须,请使用 FIND_IN_SET(str,strlist)功能。

WHERE FIND_IN_SET('223',wp_postmeta.meta_value)

如果您可以更改数据库并对其进行规范化,您将获得更快的结果。创建一个额外的表,将 meta_values 链接到表中的 primary_id。

关于mysql - mysql中的逗号分隔值和通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289111/

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