当前位置:网站首页>SQL中的字符串截取函数
SQL中的字符串截取函数
2022-08-10 09:59:00 【晓之以理的喵~~】
字符串截取函数,也是我们在数据开发分析的过程中比较常用的函数,比较常用的函数,有四个 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)
结果展示:
以上就是我在工作中常用的,分享出来,希望可以和大家一起交流~~
边栏推荐
猜你喜欢

WebView2 通过 PuppeteerSharp 实现爬取 王者 壁纸 (案例版)

IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

腾讯发布四足机器人 Max 二代版本,梅花桩上完成跳跃、空翻

【物联网架构】什么是物联网平台?

shell iterates over folders and outputs

Excel绘制统计图

Lasso回归(Stata)

绘制温度曲线图;QChart,

【数据架构】概念数据模型和逻辑数据模型有什么区别

10 【异步组件 组合式函数(hooks)】
随机推荐
「应用架构」TOGAF建模:企业可管理性图
09 【Attributes继承 provide与inject】
「数据架构」数据模型,数据字典,数据库模式 和ERD的比较
俄罗斯宣布临时禁止进口摩尔多瓦植物产品
解决问题目录
阻塞队列与线程池原理
JS高级 之 使用 Iterator - Generator
CatchAdmin实战教程(四)Table组件之自定义基础页面
VBA: 采用Combox控件实现二级下拉菜单功能
ES关于文档的基本操作
Which is the strongest workflow engine for "Technology Selection"?Chief Architecture Helps You Pick
VBA: Inputbox Function and Inputbox Method
【系统设计】S3 对象存储
go web之cookie
单例模式基类
裸辞→自我放松→闭关→复习→斩获Offer
细说Redis监控和告警
Defending risks with technology and escorting cloud native | Tongchuang Yongyi X Boyun held a joint product launch conference
Lasso回归(Stata)
如何理解BIO、NIO、AIO的区别