gpt4 book ai didi

mysql - 使用 REGEXP 在空格分隔列表中查找数字

转载 作者:可可西里 更新时间:2023-11-01 07:18:14 25 4
gpt4 key购买 nike

我正在编写一个 SQL 查询来选择行,其中以空格分隔数字的字段包含单个数字,在本例中为 1。

示例字段:

  • "1 2 3 4 5 11 12 21" - 匹配,包含第一
  • "2 3 4 6 11 101" - 不匹配,不包含第一

到目前为止最好的查询是:

$sql = "SELECT * from " . $table . " WHERE brands REGEXP '[/^1$/]' ORDER BY name ASC;";

问题是这个 REGEXP 也找到了 11 个匹配项

我在其他帖子上阅读了很多建议,例如 [\d]{1},但结果总是一样的。是否有可能完成我想要的,以及如何完成?

最佳答案

您不需要正则表达式:如果您在列的前后添加空格,则可以使用 LIKE:

SELECT * from $table
WHERE CONCAT(' ', brands, ' ') LIKE '% 1 %'
ORDER BY name

关于mysql - 使用 REGEXP 在空格分隔列表中查找数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20824231/

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