left()、right()、substring()、substring_index()

一、left()从左开始截取字符串

用法:left(str,len) ; str 要截取的字符串, len截取长度

例:SELECT LEFT("www.baidu.com",3)

结果:www

二、right()从右开始截取字符串

用法:right(str,len) ; str 要截取的字符串, len截取长度

例:SELECT RIGHT("www.baidu.com",3)

结果为 :com

三、substring()截取指定位置与长度

用法:substring(str,pos,[len]) ; str 要截取的字符串,pos 截取的开始位置, len截取长度,没有len默认为字符串最后

例:SELECT SUBSTRING("www.baidu.com",3)

结果:w.baidu.com

SELECT SUBSTRING("www.baidu.com",3,1)

结果:w

四、substring_index()按关键字进行读取

用法:substring_index(str, delim, count),str要操作的字符串,delim 关键字,connt 关键字出现的次数

关键字出现第1次之前的内容

例:SELECT  SUBSTRING_INDEX("www.baidu.com",'.',1)

结果:www

关键字出现第2次之前的内容

SELECT  SUBSTRING_INDEX("www.baidu.com",'.',2)

结果:www.baidu

关键字倒数第1次之后的内容

SELECT  SUBSTRING_INDEX("www.baidu.com",'.',-1)

结果:com

实现split函数,返回第几个截取的值实现方式

str要截取的串,delim 分隔符,order 取第几个值

REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(str,delim,order)),delim,1));

例:SELECT  REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX("www.baidu.com",".",2)),".",1))

结果:baidu

Logo

华为云1024程序员节送福利,参与活动赢单人4000元礼包,更有热门技术干货免费学习

更多推荐