substring() 是一个系统函数,用于从字符串的指定位置返回子字符串。
substring() 于 PostgreSQL 6.3 中添加。
用法
提取指定范围的字符
substring (stringtext[ FROMstartinteger] [ FORcountinteger] ) →text
提取匹配 POSIX 正则表达式的第一个子字符串
substring (stringtextFROMpatterntext) →text
提取匹配 SQL 正则表达式的第一个子字符串
substring (stringtextFROMpatterntextFORescapetext ) →text
substring (stringtextSIMILARpatterntextESCAPEescapetext) →text
substring() 提供了与 PostgreSQL substr() 函数等效的功能,但与 SQL 标准兼容。
FROM ... FOR 和 SIMILAR ... ESCAPE 形式是等效的;后者从 PostgreSQL 14 开始可用,并且是与 SQL:2003 兼容的首选变体。
变更历史
- PostgreSQL 14
- 添加了
SUBSTRING(text SIMILAR pattern ESCAPE escape_text)变体 (commit 78c88767)
- 添加了
- PostgreSQL 7.3
- 添加了
SUBSTRING(string FROM pattern [ FOR escape ])变体 (commit 090dd22d)
- 添加了
- PostgreSQL 6.3
- 添加 (commit cc19151e)
示例
关于 substring() 的基本用法示例
postgres=# SELECT substring('foobar' FROM 3 FOR 4);
substring
-----------
obar
(1 row)
参考资料
- PostgreSQL 文档: SQL 字符串函数和操作符
有用链接
- 如何使用 PostgreSQL® SUBSTRING - Francesco Tisiot 于 2024 年 1 月发布的博客文章
