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.从左开始截 ...
最新文章
- cnpm搭建私有仓库
- ORACLE查出表所有的触发器及触发器详细信息
- 虚拟机的磁盘扩大超过2T,发现超过2T的这部分无分区
- vscode 网页版
- java file 字典查询_File listFiles
- 提取Python stringlib中的BMHBNFS字符串查找算法
- 【CentOS8.0开启防火墙放行8081端口】
- “用户体验及可用性测试”前三章:读书笔记
- css3 text-shadow 浮雕、镂空、荧光效果
- mysql登录如何重置密码忘记_MySql登陆密码忘记了怎么办?MySQL重置root密码方法...
- 【毕业设计/课程设计】智能会议室
- 视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS
- InvalidArgumentError: Can not squeeze dim[1], expected a dimension of 1, got 10 for metrics/acc/
- 史上最全的MySQL优化手册
- Geb UI 自动化手册(4: 页面内容交互)
- 推荐6个微信小程序天气接口Api
- 配置firewire or IEEE1394摄像机环境
- C语言移位的一些理解>>
- 频繁默认网关不可用_win10系统默认网关不可用频繁掉线的具体方法
- 【面试题】详解Cookie、localStorage、sessionStorage区别
热门文章
- echarts去掉边框_echarts提示框显示问题
- 为什么 AdsPower 是联盟营销必备工具
- 计算机网络教学的交互性,基于VR技术实现“计算机网络”课程的交互体验式教学...
- PPT素材资源丨6个.PNG免抠图素材网站
- python stacking_详解 Stacking 的 python 实现
- 记录报错日志——Log4j方式
- 激活层是每一层都有吗_89复式这样装,每一层都设计得很棒,完工后秒变小区样板间,邻居前来取经...
- NO9 Linux快捷键整理及最常用命令
- 乐视乐2怎么恢复误删照片
- Nginx与Apache的区别