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