mysql函数substring_index的⽤法函数:
1、从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
2、从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
mysql中⼀个很好⽤的截取字符串的函数:substring_index。
⽤法规则:
substring_index(“待截取有⽤部分的字符串”,“截取数据依据的字符”,截取字符的位置N)
具体例⼦:
⾸先假定需要截取的字符串为“15,151,152,16”(虽然这⾥指的不是iP,可以看作是ip结构来处理吧),字符串函数注册登录
这⾥截取的依据是逗号:“,”
具体要截取第N个逗号前部分的字符;
意思是:在字符串中以逗号为索引,获取不同索引位的字符
结果如下:
取第⼀个逗号前的字符串:
SELECT SUBSTRING_INDEX('15,151,152,16',',',1); ==>得到结果为: 15
N可以为负数,表⽰倒数第N个索引字符后⾯的字符串。
(有负号的时候,可以将整个字符倒过来看,依旧是第N个字符前⾯的部分。)
SELECT SUBSTRING_INDEX('15,151,152,16',',',-1);==>得到结果为: 16
取第2个逗号前那部分字符串⾥,最后逗号后⾯的部分
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论