Postgres substr
时间: 2023-07-19 12:09:18 浏览: 78
PostgreSQL 中的 `substr` 函数用于返回一个字符串的子串,其语法如下:
```
substr(string, start_position, length)
```
其中:
- `string` 是要操作的字符串,必选参数。
- `start_position` 是要返回的子串的起始位置,从 1 开始计数,必选参数。
- `length` 是要返回的子串的长度,可选参数。如果未指定,则返回从 `start_position` 到字符串结尾的所有字符。
例如,以下查询将返回字符串 `'hello'` 的子串 `'el'`:
```
SELECT substr('hello', 2, 2);
```
输出:
```
el
```
注意,`start_position` 和 `length` 参数都是基于 1 的,而不是基于 0 的。如果 `start_position` 参数小于 1,则会返回 NULL。如果 `length` 参数为负数,则会从 `start_position` 往前返回相应数量的字符。如果 `length` 参数大于字符串长度,则会返回从 `start_position` 开始到字符串结尾的所有字符。如果 `length` 参数为 0,则返回空字符串。
阅读全文