postgresql拆分部分-如何在第一个拆分键后拆分

postgresql拆分部分-如何在第一个拆分键后拆分,postgresql,text,split,Postgresql,Text,Split,给定文本字符串 foo.bar.baz 如何使用postgresql的split_part函数获取第一个点之后的剩余部分 我想从这篇文章中摘录以下两篇文章: foo bar.baz split_part需要部分数量作为参数,因此 split_part('foo.bar.baz', ''.', 2); 返回 bar 但不是bar.baz 如何使用此函数或任何其他可用函数获取此信息 谢谢我可能会使用子字符串的正则表达式形式: substring('foo.bar.baz' from E'[

给定文本字符串

foo.bar.baz
如何使用postgresql的split_part函数获取第一个点之后的剩余部分

我想从这篇文章中摘录以下两篇文章:

foo
bar.baz
split_part需要部分数量作为参数,因此

split_part('foo.bar.baz', ''.', 2); 
返回

bar
但不是
bar.baz

如何使用此函数或任何其他可用函数获取此信息


谢谢

我可能会使用子字符串的正则表达式形式:

substring('foo.bar.baz' from E'[^.]*\\.(.+)$')
这与任意数量的非-匹配。字符,然后是一个点,然后是任意数量的字符。因为最后一部分在括号中,所以它被捕获并返回。

我找到了这一部分:

SELECT
    SUBSTR(tx_nome, 1, STRPOS(tx_nome, ' ')) as first_name
    , SUBSTR(tx_nome, (STRPOS(tx_nome, ' ') + 1)) as last_nome
FROM my_table [...]