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中的字符串截取函数相关推荐
- c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数
/*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...
- c语言sub函数是什么,C语言中的字符串截取函数
C语言中的字符串截取函数及应用 /*======================================================== 子数整数 源程序名 num.??? (pas,c, ...
- 【数据库】HIVE SQL中的字符串连接函数(CONCAT)
众所周知,在MySQL.SQLSERVER中,都有字符串连接函数,那么,HQL也不例外. 在学习.工作中,不可避免的会遇到需要将两个字段合并展示的需要. 最基础的一个方法是:CONCAT('abc', ...
- c语言'字符串截取函数,C语言中的字符串截取函数及应用
/*======================================================== 对于一个五位数a1a2a3a4a5,可将其拆分为三个子数: sub1=a1a2a3 ...
- oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?
oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...
- 取某个字段的前几位 php,php中的一个中文字符串截取函数
php中的一个中文字符串截取函数 PHP代码: ---------------------------------------------------------------------------- ...
- php截取中文第一个字,php中的一个中文字符串截取函数
PHP代码: -------------------------------------------------------------------------------- /** ***@Auth ...
- mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明
感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...
- mysql截取字符串后缀_Mysql字符串截取函数SUBSTRING的用法说明
今天建视图时,用到了MySQL中的字符串截取,很是方便 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截 ...
最新文章
- python中str的index什么意思_python中index的用法是什么
- 【哈渡谱】带你玩转Hadoop之《主机映射、镜像挂载与SSH免密篇》
- 广东海洋大学体育馆管理系统 开发日记2
- 【风险管理】金融业务风控相关框架
- SPOJ1811最长公共子串问题(后缀自动机)
- php排序order,#ThinkPHP#视图下order排序
- Java同步数据结构之ConcurrentLinkedQueue
- 细说show slave status参数详解(最全)【转】
- 【小程序】小程序开发工具的主要环境设置
- iso 系统降级的处理方法
- 抖音小程序开发教程之初识抖音小程序 (教程含源码)
- 行驶证OCR识别,信息提取
- 计算机无法关机 总是自动启动不了怎么办,电脑不能关机,小编教你电脑关机后总是重启怎么办...
- linux_5.10 iptables踩坑
- html正则表达式判断手机号,js正则表达式根据手机号判断校验运营商
- 智能云解析DNS健康监测是如何实现的?-中科三方
- 林园:为2009年培育“种子”
- 【安装+配置】Mac服务端svn
- android 文件名编码,安卓删除纯乱码文件名的文件
- cesium之三维场景展示篇