MySQL可以拆分列吗?我有一列有逗号分隔的数据:1,2,33,2,14,5,65,5,5我正在尝试运行一个搜索,它将分别查询CSV字符串的每个值。0<first<5 and 1<second<3 and 2<third<4我知道,我可以返回所有的查询,并将其分割,然后自己进行比较。我很好奇是否有办法这样做,所以MySQL做处理工作。谢谢!
4 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
substring_index(`column`,',',1) ==> first value substring_index(substring_index(`column`,',',-2),',',1)=> second value substring_index(substring_index(`column`,',',-1),',',1)=> third value
SELECT * FROM `table`WHERE substring_index(`column`,',',1)<0 ANDsubstring_index(`column`,',',1)>5
holdtom
TA贡献1805条经验 获得超10个赞
substring_index ( substring_index ( context,',',1 ), ',', -1) ) substring_index ( substring_index ( context,',',2 ), ',', -1) ) substring_index ( substring_index ( context,',',3 ), ',', -1) ) substring_index ( substring_index ( context,',',4 ), ',', -1) )
说明:
substring_index
substring_index( context,',', 3)
substring_index
substring_index
-1
-1
-2
例子:
select * from MyTable where substring_index(substring_index(prices,',',1),',',-1)=3382;
prices
MyTable
.
添加回答
举报
0/150
提交
取消