我有一列包含逗号分隔的数据:
1,2,3
3,2,1
4,5,6
5,5,5
我正在尝试运行一个搜索来单独查询 CSV 字符串的每个值。
0<first<5 and 1<second<3 and 2<third<4
我知道我可以返回所有查询并自行拆分并自行比较。我很好奇是否有办法做到这一点,以便 MySQL 完成该处理工作。
谢谢!
最佳答案
使用
substring_index(`column`,',',1) ==> first value
substring_index(substring_index(`column`,',',-2),',',1)=> second value
substring_index(substring_index(`column`,',',-1),',',1)=> third value
在你的where子句中。
SELECT * FROM `table`
WHERE
substring_index(`column`,',',1)<0
AND
substring_index(`column`,',',1)>5
关于mysql - MySQL 可以拆分列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713471/