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
提交
取消