mysql 字段内有逗号间隔的,查询该字段是否包含一个或多个字符串
SELECT * FROM table WHERE 1=1
AND (字段 REGEXP(REPLACE('参数逗号间隔', ',', '|')));
-- 拼接其他特殊字符比较
SELECT * FROM table WHERE CONCAT(',',字段,',')
REGEXP(SELECT CONCAT(',',REPLACE('参数逗号间隔', ',', ',|,'),','));
文章介绍了如何在MySQL中使用正则表达式和REPLACE函数来查询字段内是否包含一个或多个由逗号分隔的特定字符串。方法包括使用REGEXP操作符配合REPLACE将逗号转换为正则表达式的或运算符(|),以及结合CONCAT函数进行匹配。
mysql 字段内有逗号间隔的,查询该字段是否包含一个或多个字符串
SELECT * FROM table WHERE 1=1
AND (字段 REGEXP(REPLACE('参数逗号间隔', ',', '|')));
-- 拼接其他特殊字符比较
SELECT * FROM table WHERE CONCAT(',',字段,',')
REGEXP(SELECT CONCAT(',',REPLACE('参数逗号间隔', ',', ',|,'),','));
1642

被折叠的 条评论
为什么被折叠?