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()”的评论、建议或更正 此处