regexp_split_to_table() 是一个系统函数,用于使用 POSIX 正则表达式作为分隔符将字符串拆分为表。
regexp_split_to_table() 在 PostgreSQL 8.3 中添加。
用法
regexp_split_to_table (stringtext,patterntext[,flagstext] ) →text[]
命名参数从 PostgreSQL 18 开始可用。
除 'g' 外的标志列表可在 PostgreSQL 文档中找到:ARE 嵌入式选项字母。
变更历史
- PostgreSQL 18
- 添加了对参数名称的支持(提交 580f8727)
- PostgreSQL 8.3
- 添加(提交 9eb78bee)
示例
regexp_split_to_table() 的基本用法示例
postgres=# SELECT regexp_split_to_table('foo bar baz', '\s+');
regexp_split_to_table
-----------------------
foo
bar
baz
(3 rows)
参考资料
- PostgreSQL 文档: 其他字符串函数
