php - 如何在没有 find_in_set 的情况下获得 mysql 中逗号分隔字符串中存在的单个数字

标签 php mysql elasticsearch

这是我的列数据:

表名称:员工

id  path
1   1,5,8,9,6,32,3

现在我需要正则表达式查询,如果路径列中存在特定数字,它将返回 true。

最佳答案

SELECT * FROM `Employee` WHERE `path` REGEXP '(^|,)(1|5|8|9|6|32|3)(,|$)'

试试这个。

关于php - 如何在没有 find_in_set 的情况下获得 mysql 中逗号分隔字符串中存在的单个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56235036/

相关文章:

php - sql操作日期查询查找到日期之间的日期

PHP 7.0.10 - $_Post 不可用

MySQL:两个结果集的差异

mysql - eclipse 服务器应用程序不支持阿拉伯字符

elasticsearch - .keyword上的聚合仅返回包含特定字符串的键

php - Laravel,在filter中调用filter

mysql - 如何统计Mysql中数据的来源

search - 根据嵌套字段值修改elasticsearch分数

php - YII2 Elasticsearch数据库配置

php - 删除从 php/mysql 中的组合框中选择的值