SQL中字符串截取函数(substring)

1.left(name,4)截取左边的四个字符

案例

select left(20240428,4)

结果

2024

2.right(name,2)截取右边的2个字符

案例

select right(20240428,2)

结果

28

3.substring(name,5,3)截取name这个字段从第五个字符开始,只截取之后的3个字符

案例

select substring('重庆沙坪坝兰溪谷地',5,3)

结果

兰溪谷地

4.substring(name,3)截取name这个字段从第三个字符开始,之后的所有字符

案例

select substring('重庆沙坪坝兰溪谷地',3)

结果

沙坪坝兰溪谷地

5.substring(name,-4)截取name这个字段的倒数的第四个字符位置开始取,直到结束

案例

select substring('重庆沙坪坝兰溪谷地',-4)

结果

兰溪谷地

6.substring(name,-4,2)截取name这个字段的第四个字符开始(倒数)开始取,只截取之后的2个字符

案例

select substring('重庆沙坪坝兰溪谷地',-4,2)

结果

兰溪

7.substring_index('www.baidu.com','.',2)截取第二个'.'之前的所有字符

案例

select substring_index('www.baidu.com','.',2)

结果

www.baidu

8.substring_index('www.baidu.com','.'-2)截取第二个'.'(倒数)之后的所有字符

案例

select substring('www.baidu.com','.',-2)

结果

baidu.com

9.substr(name,1,char_length(name)-3)截取name字段,取除name字段后三位的所有字符

案例

select substr('重庆沙坪坝兰溪谷地',1,char_length('重庆沙坪坝兰溪谷地')-3)

结果

重庆沙坪坝兰

相关推荐
Carsene9 分钟前
开篇:我们距离理想的 Java SQL DSL 还有多远?
java·sql
敖正炀9 分钟前
集合-List-LinkedList
java
AI人工智能+电脑小能手10 分钟前
【大白话说Java面试题】【Java基础篇】第9题:HashMap根据key查询元素的时间复杂度是多少
java·开发语言·数据结构·后端·面试·哈希算法·哈希表
invicinble13 分钟前
对于java面向对象的知识
java·开发语言
铭彩色16 分钟前
refresh token(保证access token获取及用户安全)
java·安全
2501_9130613417 分钟前
网络原理知识(6)
java·网络·网络协议·面试
invicinble17 分钟前
java面向对象的学习主线
java·开发语言·学习
Devin~Y18 分钟前
大厂Java面试实战:Spring Boot/Cloud + Redis/Kafka + K8s + RAG/Agent 追问全流程(小Y翻车记)
java·spring boot·redis·spring cloud·kafka·kubernetes·micrometer
桌面运维家24 分钟前
vDisk虚拟磁盘隐藏指定系统操作指南
java·开发语言
Lyyaoo.27 分钟前
JWT 令牌(待更新)
java·前端·javascript