011.PGSQL-substr、substring、left、right、position、strpos
1.substr(字符串,开始索引,截取长度)
select SUBSTR('太阳当空照,花儿对我笑',1,4)
太阳当空
substr(字符串,留下的字符串索引的开始)
select SUBSTR('太阳当空照,花儿对我笑',5)
照,花儿对我笑
2.substring(字符串 from 开始索引 for 截取长度)
select SUBSTRING('太阳当空照,花儿对我笑' from 2 for 7)
阳当空照,花儿
3.截断后几位
select left('太阳当空照,花儿对我笑',length('太阳当空照,花儿对我笑') -2);
太阳当空照,花儿对
留下右边几位
select right('太阳当空照,花儿对我笑', 5);
花儿对我笑
留下左边几位
select left('太阳当空照,花儿对我笑', 5);
太阳当空照
4. 正则切割 A开头,后面10位数字
select substring('sdfgA123456789123456空间和规范fd','.*(A\d{10}).*' )
A1234567891
select regexp_replace('sdfgA123456789123456空间和规范fd','.*(A\d{10}).*','\1','g')
A1234567891
5.字符在字符串的位置
select POSITION('派出所' in 'sd56派出所空间')
5
select strpos('sd56派出所空间', '派出所')
5
6.截去指定字符的后几位
select left('sd56派出所空间', POSITION('派出所' in 'sd56派出所空间')-1)
select substr('sd56派出所空间',1, POSITION('派出所' in 'sd56派出所空间')-1)
sd56
留下指定字符及其后几位
select right('sd56派出所空间', POSITION('派出所' in 'sd56派出所空间'))
select substr('sd56派出所空间', POSITION('派出所' in 'sd56派出所空间') )
派出所空间
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下