mysql - MySQL 可以拆分列吗?

标签 mysql split

我有一列包含逗号分隔的数据:

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/

相关文章:

MySQL 索引 - 根据此表和查询的最佳实践是什么

sql - 如何将 MySQL 中的表与 Oracle 中的表连接

python - Pandas 反向拆分函数

vb.net - 按最后一次出现拆分字符串

Python 根据原始列表长度将列表拆分为更小的列表

python - PyMySQL 不是从 Cron 连接,而是从控制台连接

mysql - 复杂的 MySQL 连接 - 发件人/收件人和收件人/发件人

mysql - 在Doctrine和mySql中,如何查询没有日期的记录

r - 如何将大数据集分为两个,第一个具有定义的列号,第二个不在R中的第一个数据集中

javascript - JS : Convert text into object array