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)

结果

重庆沙坪坝兰

相关推荐
java资料站几秒前
五、Spring AI Alibaba · Memory · Saver(短期会话)
java·spring·microsoft
夜之眷属1 小时前
Core dump 崩溃排查:JVM 宕机后,那份 core 文件怎么用 gdb 还原现场
java·运维·服务器·jvm
波加曼大王1 小时前
# vLLM不要迷信PagedAttention神话,聊聊线上藏着的内部碎片陷阱
java·架构
SL_staff1 小时前
目标健康度自检清单:开发者视角下的目标-计划-任务链路断点诊断
java·开源·github
for_ever_love__1 小时前
MySQL 高频面试题 30 问:索引、事务、锁、日志、主从与分库分表(MySQL 8.0 版)
java·数据库·spring boot·mysql·spring cloud·面试·总结
神仙别闹1 小时前
基于C++实现的贪吃蛇游戏平台
java·c++·游戏
布吉岛的石头1 小时前
Java 程序员第 49 阶段11:Java 接 BERT:用 ONNX Runtime 做句向量推理
java·人工智能·python·深度学习·bert·transformer
niucloud-admin1 小时前
JAVA V6 多商户商城 开发文档——JAVA服务端
java·开发语言
alexlifexyz2 小时前
写了个 Claude Code 插件:AI 写的 Java 违反阿里规约,就写不进文件
java
威哥爱编程2 小时前
【AI全栈12-01】Spring Boot 为何是 AI 全栈后端优选
java·spring boot·后端