mysql 函数 substring_index 详解

    |     2023年9月9日   |   学习偶记   |     评论已关闭   |    224

从网上读取了一篇该函数的用法,我将其中的示例详解一下。

用法规则:

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

 

噢!评论已关闭。