mysql sql字符串截取函数详解
mysql字符串截取函数主要有 left()、right()、substring()、substring_index()
一、left()从左开始截取字符串
用法:left(str,len) ; str 要截取的字符串, len截取长度
例:
SELECT LEFT("www.jb51.net",3)
结果:www
二、right()从右开始截取字符串
用法:right(str,len) ; str 要截取的字符串, len截取长度
例:
SELECT RIGHT("www.jb51.net",3)
结果为 :net
三、substring()截取指定位置与长度
用法:substring(str,pos,[len]) ; str 要截取的字符串,pos 截取的开始位置, len截取长度,没有len默认为字符串最后
例:
SELECT SUBSTRING("www.jb51.net",3)
结果:w.jb51.net
SELECT SUBSTRING("www.jb51.net",3,1)
结果:w
四、substring_index()按关键字进行读取
用法:substring_index(str, delim, count),str要操作的字符串,delim 关键字,connt 关键字出现的次数
关键字出现第1次之前的内容
例:
SELECT SUBSTRING_INDEX("www.jb51.net",'.',1)
结果:www
关键字出现第2次之前的内容
SELECT SUBSTRING_INDEX("www.jb51.net",'.',2)
结果:www.jb51
关键字倒数第1次之后的内容
SELECT SUBSTRING_INDEX("www.jb51.net",'.',-1)
结果:net
实现split函数,返回第几个截取的值实现方式
str要截取的串,delim 分隔符,order 取第几个值
REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(str,delim,order)),delim,1));
例:
SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX("www.jb51.net",".",2)),".",1))
结果:jb51
更多关于mysql sql字符串截取的方法请查看下面的相关链接
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341