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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM