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()”的任何评论、建议或更正,请在此处 提交