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 [...]