string_to_table()

一个函数,在指定分隔符处分割字符串并返回一组值

string_to_table() 是一个函数,用于在指定分隔符处分割字符串并返回一组值。

string_to_table()PostgreSQL 14 中添加。

用法

string_to_table ( string TEXT, delimiter TEXT [, null_string TEXT ] ) → SETOF TEXT

string_to_table() 提供了 string_to_array() 的基于集合的等效项,并且功能上相同,尽管比 unnest(string_to_array()) 稍快。

请注意,string_to_table() 不适用于 CSV 字符串的一般解析,因为分割是在分隔符的每次出现处进行的,并且它不考虑分隔符是否嵌入在带引号的字符串中。

变更历史

示例

string_to_table() 的基本用法

postgres=# SELECT string_to_table('foo,bar,baz,',');
 string_to_table 
-----------------
 foo
 bar
 baz
(3 rows)

请注意,string_to_table() 适用于解析 CSV 字符串

postgres=# SELECT string_to_table('foo,bar,baz,"baz,boo"', ',');
 string_to_table 
-----------------
 foo
 bar
 baz
 "baz
 boo"
(5 rows)

类别

字符串操作, 系统函数

参见

string_to_array(), regexp_split_to_table(), regexp_split_to_array(), split_part(), pg_options_to_table()

反馈

提交关于 "string_to_table()" 的任何评论、建议或更正 在此处.