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 的博文