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派出所空间') )
派出所空间

 

posted @   star521  阅读(7087)  评论(0编辑  收藏  举报
编辑推荐:
· 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代理 了,记录一下
点击右上角即可分享
微信分享提示