gpt4 book ai didi

php - 从 PHP MySQL 中的逗号分隔字符串中查找精确值

转载 作者:可可西里 更新时间:2023-11-01 07:02:51 26 4
gpt4 key购买 nike

我有一个产品表,其中包含一个名为“类别”的字段,用于将与产品相关的类别 ID 保存为逗号分隔值。我正在使用正则表达式从一个类别中搜索产品。

假设有记录包含4,24,1,31我的表达是,

..WHERE categories REGEXP ',?4,?'

但这会同时返回类别 424

的产品

我只需要显示类别 4

我错过了什么吗?

最佳答案

使用

WHERE categories REGEXP "(^|,)4(,|$)"

如果用逗号包围或位于字符串的开头/结尾,则匹配 4

在您当前的版本中,两个逗号都是完全可选的,因此 24 中的 4 匹配。

关于php - 从 PHP MySQL 中的逗号分隔字符串中查找精确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559876/

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