Проблема извлечения значений из строки в postgres - PullRequest
0 голосов
/ 02 июля 2018

У меня есть строка X-99-XX-999 в postgres 9.6. Я ищу, чтобы извлечь XX. XX всегда находится между вторым и третьим дефисом. Может кто-нибудь, пожалуйста, помогите?

1 Ответ

0 голосов
/ 02 июля 2018

Используйте функцию split_part()

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

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

С документация:

split_part (текст строки, текст разделителя, поле int)

Разделить строку на разделитель и вернуть заданное поле (считая от одного)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...