Postgresql split_part получить последнюю позицию индекса - PullRequest
0 голосов
/ 22 апреля 2020

Как я могу получить имя класса исключений java, например:

Скажем, у меня есть следующий текст, захваченный в столбце БД:

`split_part('com.example.test.InvalidTradeTypeException', '.', 1 ) as exception_class`

Я хочу получить результат из split_part() для возврата InvalidTradeTypeException, но я не хочу жестко кодировать позицию индекса, поскольку структура пакета может иметь много уровней.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Из макушки головы я бы сделал

reverse(split_part(reverse('com.example.test.InvalidTradeTypeException'),'.',1))
0 голосов
/ 22 апреля 2020

Один из методов - использовать regexp_replace():

select regexp_replace(col, '^.*[.]([^.]+)$', '\1')

Здесь - это дб <> скрипка.

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