pgsql 截取字符串函数
时间: 2024-07-13 19:00:57 浏览: 202
字符串截取函数 SQL
在 PostgreSQL(一种开源的关系型数据库管理系统)中,有一个内置的字符串截取函数叫做 `substring()` 或者 `substr()`, 它用于从原始字符串中提取子串。以下是这两个函数的基本用法:
- `substring(string FROM start [FOR length])`: 这个函数接受三个参数,`string`是要处理的字符串,`start`是从哪个位置开始截取(包含该位置),`length`(可选)表示要截取的字符数。如果省略 `length`,则会一直截取到字符串结尾。
- `substr(string, start, length)`: 这两个参数的功能和上面的 `substring()` 函数类似,只是语法略有不同,`start` 和 `length` 的含义相同。
例如,如果你想截取一个名为 `name` 列中的姓氏,假设名字的格式为 "Last, First",你可以这样做:
```sql
SELECT substring(name FROM char_length(name) - length(' ') + 1);
```
或者
```sql
SELECT substr(name, strpos(name, ',') + 1);
```
这里第一个查询计算了逗号后的位置作为起始点,第二个查询则是直接定位到逗号后的字符开始截取。
阅读全文