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