У меня есть строка X-99-XX-999 в postgres 9.6. Я ищу, чтобы извлечь XX. XX всегда находится между вторым и третьим дефисом. Может кто-нибудь, пожалуйста, помогите?
X-99-XX-999
XX
Используйте функцию split_part()
split_part()
select split_part('X-99-XX-999', '-', 3) split_part ------------ XX (1 row)
С документация:
split_part (текст строки, текст разделителя, поле int) Разделить строку на разделитель и вернуть заданное поле (считая от одного)
split_part (текст строки, текст разделителя, поле int)
Разделить строку на разделитель и вернуть заданное поле (считая от одного)