慕容3067478
使用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 ANDsubstring_index(`column`,',',1)>5
holdtom
它似乎奏效了: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返回以逗号分隔的前n个值。所以如果你原来的字符串是“34,7,23,89”,substring_index( context,',', 3)返回“34,7,23”。外substring_index获取内部返回的值。substring_index而-1允许您获取最后一个值。所以你从“34,7,23”中得到“23”。而不是-1如果您指定-2,您将得到“7,23”,因为它使用了最后两个值。例子:select * from MyTable where substring_index(substring_index(prices,',',1),',',-1)=3382;这里,prices中的列的名称。MyTable.