mysql sql字符串截取函数详解

吾爱主题 阅读:157 2022-11-25 16:03:00 评论:0

mysql字符串截取函数主要有 left()、right()、substring()、substring_index()

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

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

例:

?
1 SELECT LEFT ( "www.tuohang.net" ,3)

结果:www

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

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

例:

?
1 SELECT RIGHT ( "www.tuohang.net" ,3)

结果为 :net

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

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

例:

?
1 SELECT SUBSTRING ( "www.tuohang.net" ,3)

结果:w.tuohang.net

?
1 SELECT SUBSTRING ( "www.tuohang.net" ,3,1)

结果:w

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

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

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

例:

?
1 SELECT  SUBSTRING_INDEX( "www.tuohang.net" , '.' ,1)

结果:www

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

?
1 SELECT  SUBSTRING_INDEX( "www.tuohang.net" , '.' ,2)

结果:www.tuohang

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

?
1 SELECT  SUBSTRING_INDEX( "www.tuohang.net" , '.' ,-1)

结果:net

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

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

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

例:

?
1 SELECT  REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX( "www.tuohang.net" , "." ,2)), "." ,1))

结果:tuohang

更多关于mysql sql字符串截取的方法请查看下面的相关链接

原文链接:https://blog.csdn.net/xieqiuyuelx/article/details/123268413?spm=1001.2014.3001.5502

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容