解析具有多个定界符的字符串

时间:2020-04-10 13:10:45

标签: sql postgresql

我有一个字段(称为Reporting_Hierarchy),其值类似于:

Accounting: NorthAmerica : AP: Accounts Payable

我想基于Reporting_Hierarchy创建一个新字段,该字段仅接受第三个冒号之后的文本。在这种情况下,该值= Accounts Payable

推荐的方法是什么?我已经尝试过使用charindex()将RIGHT / LEFT组合使用,但是我并没有得到我想要的。我知道REGEX也是一种选择,但不确定这是否是最简单的方法。

1 个答案:

答案 0 :(得分:1)

您可以使用split_part()

select split_part(Reporting_Hierarchy, ':', 4)