SQL中字符串截取函数图文教程

 更新时间:2023年01月13日 10:16:38   作者:晓之以理的喵~~  
在SQL的实际用途中,经常会碰到需要对查询结果值需要做字段的一些截取,下面这篇文章主要给大家介绍了关于SQL中字符串截取函数的相关资料,需要的朋友可以参考下

前言

字符串截取函数,也是我们在数据开发分析的过程中比较常用的函数,比较常用的函数,有四个 left()、right()、substr()、substring_index() 函数。

一、left()函数

含义:返回从字符串左边开始指定个数的字符

语法格式:left(column,n)

释义:从字段column的字符串内容的左面开始截取,总共截取 n 的位置。

示例语句:SELECT office_name,LEFT(office_name,2) FROM database.table

结果展示:

二、right()函数

含义:返回从字符串右边开始指定个数的字符

语法格式:right(column,n)

释义:从字段column的字符串内容的右面开始截取,总共截取 n 的位置

示例语句:SELECT office_name,right(office_name,1) FROM database.table

结果展示:

三、substr()函数

substr()函数是我们在做字符串截取的时候,用的相对比较对的一个函数,因为它比较灵活,参数比较丰富,可以实现相对复杂一点的字符串截取需求。

格式:substr( expression , start , length )

释义:

(1)expression:需要被截取的字符串,可以是字符串、二进制字符串、text、image、列或包含列的表达式。

(2)start :开始截取的位置。

(3)length :需要截取的长度,(这个参数可以省略,如果没有指定截取长度,默认截取后面的所有字符)。

1,从指定位置开始截取到字符串结束

表达式:substr(column,2)

释义:从column的第二位开始截取,到字符串结束

示例语句:SELECT office_name,SUBSTR(office_name,2) FROM database.table ;

结果展示:

2,从指定位置截取,并指定截取位数

表达式:substr(column,2,1)

释义:从column的第二位开始截取,截取一位

示例语句:SELECT office_name,SUBSTR(office_name,2,1) FROM database.table ;

结果展示:

3,从字符串末尾第一位开始截取

表达式:substr(column,-1)

释义:从字符串末尾第一位开始截取,省略第三个函数,表示截取整个字符串

示例语句:SELECT office_name,SUBSTR(office_name,-1) FROM database.table

结果展示:

4,从字符串倒数几位开始截取,指定个数的字符

表达式:substr(column,-2,1)

释义:从column倒数第二位开始截取,截取一位

示例语句:SELECT office_name,SUBSTR(office_name,-2,1) FROM database.table

结果展示:

四、substring_index() 函数

1,指定字符在字符串中从前往后数出现次数位置,截取该位置之前的所有字符

表达式:substring_index(column,str,count)

释义:截取字符串column,str出现从前往后数第count次,之前的所有字符

示例语句:SELECT substring_index(‘www.baidu.com’,‘.’,2)

结果展示:

2,指定字符在字符串中从后往前数出现次数位置,截取该位置之后的所有字符

表达式:substring_index(column,str,-count)

释义:截取字符串column,str出现从后往前数第count次,之后的所有字符

示例语句:SELECT substring_index(‘www.baidu.com’,‘.’,-2)

结果展示:

3,指定字符在字符串不存在

表达式:substring_index(column,str,count)

示例语句:SELECT substring_index(‘www.baidu.com’,‘Goole’,2)

结果展示:

总结

到此这篇关于SQL中字符串截取函数的文章就介绍到这了,更多相关SQL字符串截取函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MYSQL常见出错代码对照

    MYSQL常见出错代码对照

    MYSQL常见出错代码对照...
    2007-07-07
  • 详解Mysql通讯协议

    详解Mysql通讯协议

    这篇文章对Mysql的通讯协议做了详细介绍和说明,希望我们整理的内容对你有用,一起学习下吧。
    2017-12-12
  • delete、truncate、drop的区别以及该如何选择

    delete、truncate、drop的区别以及该如何选择

    这篇文章主要给大家介绍了关于delete、truncate、drop的区别以及该如何选择的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL InnoDB row_id边界溢出验证的方法步骤

    MySQL InnoDB row_id边界溢出验证的方法步骤

    这篇文章主要给大家介绍了关于MySQL InnoDB row_id边界溢出验证的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL InnoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • sql模式设置引起的问题解决办法

    sql模式设置引起的问题解决办法

    这篇文章主要介绍了sql模式设置引起的问题解决办法,文章围绕主题展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Mysql 5.7.19 winx64 ZIP Archive 安装及使用过程问题小结

    Mysql 5.7.19 winx64 ZIP Archive 安装及使用过程问题小结

    本篇文章给大家介绍了mysql 5.7.19 winx64 ZIP Archive 安装及使用过程问题小结,需要的朋友可以参考下
    2017-07-07
  • MySQL修改密码方法汇总

    MySQL修改密码方法汇总

    本文中小编给大家汇总介绍了MySQL修改密码的方法,分为MySQL5.7版本之前以及MySQL5.7版本之后的修改方法,有需要的小伙伴可以参考下
    2018-08-08
  • MySql范围查找时索引不生效问题的原因分析

    MySql范围查找时索引不生效问题的原因分析

    这篇文章主要给大家介绍了关于MySql范围查找时索引不生效问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 浅谈MySQL中float、double、decimal三个浮点类型的区别与总结

    浅谈MySQL中float、double、decimal三个浮点类型的区别与总结

    这篇文章主要介绍了浅谈MySQL中float、double、decimal三个浮点类型的区别与总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL嵌套查询实现子查询的方法

    MySQL嵌套查询实现子查询的方法

    本文主要介绍了MySQL嵌套查询实现子查询的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论