mysql 函数 substring_index 详解
从网上读取了一篇该函数的用法,我将其中的示例详解一下。
用法规则:
substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置 N)N 可以为负数,表示倒数第 N 个索引字符后面的字符串。
比如IP:192.168.1.1
SELECT SUBSTRING_INDEX (‘192.168.2.1′,’.’,1); 查询结果是192 ,其中’.’是分隔符
SELECT SUBSTRING_INDEX (‘192.168.2.1′,’.’,-1); 查询结果是1 ,其中-1就是倒着数第一个的意思
SELECT SUBSTRING_INDEX (SUBSTRING_INDEX (‘192.168.2.1′,’.’,2),’.’,-1); 查询结果是168 。解析:SUBSTRING_INDEX (‘192.168.2.1′,’.’,2) ,截取前两个结果是 192.168,
然后再SUBSTRING_INDEX (‘192.168′,’.’,2) 然后再取所以结果是168 。是不是和split很像?
SELECT SUBSTRING_INDEX (SUBSTRING_INDEX (‘192.168.2.1′,’.’,-2),’.’,1); 结果是 2
噢!评论已关闭。