我正在寻找一种从具有字符串列数据类型的表格中获取行的方法。此列可以具有如下值:
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] 删除。
我来说两句