substring_index
按索引字符位进行截取字符串
substring_index(“待截取的字符串”,“截取数据依据的字符”,截取字符的位置N)
第三个参数可正,可负。正数表示索引字符前面的字符串,负数表示倒数索引字符后面的字符串。
如:处理对象字符串为“15,151,152,16”,我们用逗号“,”进行处理字符串
在字符串中以逗号为索引,获取不同索引位的字符,处理结果如下:
SELECT SUBSTRING_INDEX('15,151,152,16',',',1); ==>得到结果为: 15SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('15,151,152,16',',',2),',',-1);==>得到结果为: 151SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('15,151,152,16',',',-2),',',1);==> 得到结果为:152SELECT SUBSTRING_INDEX('15,151,152,16',',',-1);==>得到结果为: 16
N可以为负数,表示倒数第N个索引字符后面的字符串。有负号的时候,可以将整个字符倒过来看,依旧是第N个字符前面的部分。