PostgreSQL substr() 函数

PostgreSQL substr() 函数从一个指定的字符串中根据指定的起始位置和长度提取子字符串并返回。

substr() 语法

这是 PostgreSQL substr() 函数的语法:

substr(string, start[, length])

substr(string, start[, length]) 等同于 substring(string FROM start[ FOR length])

参数

string
必需的。 一个字符串。
start
必需的。 子字符串的起始位置。
length
可选的。 子字符串的长度。默认是提取到字符串的结尾。

返回值

PostgreSQL substr() 函数函数从字符串 string 中提取从位置 start 开始且长度为 length 的子字符串并返回。若没有指定参数 length,则提取从 start 开始到字符串 string 的结尾的子字符串。

如果 start + length 超过了字符串 string 的长度,则返回 start 到字符串的结尾 string 的子字符串。

若参数为 NULL,该函数将返回 NULL

substr() 示例

这个示例说明了如果使用 substr() 函数在一个字符串中提取从位置 7 开始的字符串。

SELECT substr('hello world', 7) AS "substr('hello world', 7)";
 substr('hello world', 7)
--------------------------
 world

您还可以指定提取的字符数(子字符串的长度),例如:

SELECT substr('hello world', 7, 5) AS "substr('hello world', 7, 5)";
 substr('hello world', 7, 5)
-----------------------------
 world