字符串截取函数,也是我们在数据开发分析的过程中比较常用的函数,比较常用的函数,有四个 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中的字符串截取函数相关推荐

  1. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

  2. c语言sub函数是什么,C语言中的字符串截取函数

    C语言中的字符串截取函数及应用 /*======================================================== 子数整数 源程序名 num.??? (pas,c, ...

  3. 【数据库】HIVE SQL中的字符串连接函数(CONCAT)

    众所周知,在MySQL.SQLSERVER中,都有字符串连接函数,那么,HQL也不例外. 在学习.工作中,不可避免的会遇到需要将两个字段合并展示的需要. 最基础的一个方法是:CONCAT('abc', ...

  4. c语言'字符串截取函数,C语言中的字符串截取函数及应用

    /*======================================================== 对于一个五位数a1a2a3a4a5,可将其拆分为三个子数: sub1=a1a2a3 ...

  5. oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?

    oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...

  6. 取某个字段的前几位 php,php中的一个中文字符串截取函数

    php中的一个中文字符串截取函数 PHP代码: ---------------------------------------------------------------------------- ...

  7. php截取中文第一个字,php中的一个中文字符串截取函数

    PHP代码: -------------------------------------------------------------------------------- /** ***@Auth ...

  8. mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

  9. mysql截取字符串后缀_Mysql字符串截取函数SUBSTRING的用法说明

    今天建视图时,用到了MySQL中的字符串截取,很是方便 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截 ...

最新文章

  1. python中str的index什么意思_python中index的用法是什么
  2. 【哈渡谱】带你玩转Hadoop之《主机映射、镜像挂载与SSH免密篇》
  3. 广东海洋大学体育馆管理系统 开发日记2
  4. 【风险管理】金融业务风控相关框架
  5. SPOJ1811最长公共子串问题(后缀自动机)
  6. php排序order,#ThinkPHP#视图下order排序
  7. Java同步数据结构之ConcurrentLinkedQueue
  8. 细说show slave status参数详解(最全)【转】
  9. 【小程序】小程序开发工具的主要环境设置
  10. iso 系统降级的处理方法
  11. 抖音小程序开发教程之初识抖音小程序 (教程含源码)
  12. 行驶证OCR识别,信息提取
  13. 计算机无法关机 总是自动启动不了怎么办,电脑不能关机,小编教你电脑关机后总是重启怎么办...
  14. linux_5.10 iptables踩坑
  15. html正则表达式判断手机号,js正则表达式根据手机号判断校验运营商
  16. 智能云解析DNS健康监测是如何实现的?-中科三方
  17. 林园:为2009年培育“种子”
  18. 【安装+配置】Mac服务端svn
  19. android 文件名编码,安卓删除纯乱码文件名的文件
  20. cesium之三维场景展示篇

热门文章

  1. python 函数参数列表_Python 函数可变参数列表*args和**kwargs
  2. [SSM][5][映射器]
  3. XCode 真机调试
  4. KFC点餐系统(java)
  5. cv2.magnitude 详解
  6. 推荐系统笔记(三):NDCG Loss原理及其实现
  7. Scala 中的偏函数
  8. SIFT(1)——尺度空间极值检测
  9. php重定向跳页,php重定向跳转
  10. 如何使用PHP重定向