Sql中Substring_index等

substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)

下面举几个例子:

取第一个逗号前的字符串 :

SELECT SUBSTRING_INDEX('23,666,2333,16',',',1);     ==>结果: 23

N可以为负数,表示倒数第N个索引字符后面的字符串。

(有负号的时候,可以将整个字符倒过来看,依旧是第N个字符前面的部分。)
SELECT SUBSTRING_INDEX('15,666,2333,116',',',-1);==>结果: 116

取第2个逗号前那部分字符串里,最后逗号后面的部分

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('15,666,2333,16',',',2),',',-1);==>结果: 666

取倒数第二个逗号后面部分字符串,再去这部分里第一个都号前的部分:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('15,666,2333,16',',',-2),',',1);==>结果:2333

SELECT SUBSTRING_INDEX('15,151,152,16',',',-1);==>得到结果为: 16

posted @ 2021-12-06 15:37  tomsen_jin  阅读(506)  评论(0编辑  收藏  举报