无法从Postgres中的字符串中提取值

时间:2018-07-02 20:43:24

标签: postgresql substring postgresql-9.6

我在postgres 9.6中有一个字符串X-99-XX-999。我正在寻找提取XXXX始终位于第二个和第三个连字符之间。谁能帮忙吗?

1 个答案:

答案 0 :(得分:2)

使用功能split_part()

select split_part('X-99-XX-999', '-', 3)

 split_part 
------------
 XX
(1 row) 

来自the documentation:

  

split_part(字符串文本,定界符文本,字段int)

     

在定界符上分割字符串并返回给定的字段(从1开始计数)