Разбор строки с несколькими разделителями - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть поле (назовите его Reporting_Hierarchy) со значением вроде:

Accounting: NorthAmerica : AP: Accounts Payable

Я хочу создать новое поле, основанное на Reporting_Hierarchy, которое принимает только текст после третьего двоеточия. В этом случае это будет = Accounts Payable

Каков рекомендуемый способ сделать это? Я пробовал комбинации RIGHT / LEFT с charindex (), но я не получаю именно то, что хочу. Я знаю, что REGEX тоже вариант, но не уверен, что это самый простой маршрут здесь.

1 Ответ

1 голос
/ 10 апреля 2020

Вы можете использовать split_part():

select split_part(Reporting_Hierarchy, ':', 4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...