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