MySQL 搜索字符串

胶粘剂开发

我正在寻找一种从具有字符串列数据类型的表格中获取行的方法。此列可以具有如下值:

 1. "1,2,3,4,5"
 2. "X,3,4,5,8"
 3. "X,X,3,4,5"
 4. "1,2,3,4,X"
 5. "1,3,4,X,X"

等等, ...

我想完成对字符串的搜索,例如

"1,2,3,4,5"

我试过

SELECT * 
FROM *table_name* 
WHERE *column* LIKE '%1,2,3,4,5%';

希望这个查询可以检索至少三个结果(在示例中,第一个、第三个和第四个字符串)但它只返回第一个字符串,因为当然它是唯一与指定条件匹配的字符串。有谁知道我有什么方法可以实现这一成就?

网络魔法师

我认为X列出的实际上是 X 字符 - 如果是这样,请尝试

SELECT * FROM table WHERE '1,2,3,4,5' REGEXP REPLACE(column, 'X', '.')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章