substr
函数是 PostgreSQL 中用于提取子字符串的函数。它的语法如下:
substr(string, start_position, length)
参数含义:
string
:要提取子字符串的源字符串。start_position
:指定提取子字符串的起始位置,从 1 开始计数。length
:可选参数,指定要提取的子字符串的长度。如果省略,则提取从起始位置到字符串末尾的所有字符。
示例:
假设有一个字符串 “Hello World!”,我们可以使用 substr
函数提取其中的子字符串:
SELECT substr('Hello World!', 1, 5);
结果将是 Hello
,因为我们从索引 1 的位置开始提取长度为 5 的子字符串。
还可以省略 length
参数来提取从起始位置到字符串末尾的所有字符:
SELECT substr('Hello World!', 7);
结果将是 World!
,因为我们从索引 7 的位置开始提取到字符串的末尾。
请注意,substr
函数基于 1 的起始位置进行索引,而不是像大多数编程语言中那样从 0 开始。