pgsql 正则截取字符串
时间: 2023-06-30 07:27:02 浏览: 168
正则表达式截取字符串的方法技巧
在 PostgreSQL 中,可以使用正则表达式函数 `substring()` 来截取字符串。以下是一些示例:
1. 从字符串中截取指定长度的子串
可以使用 `substring()` 函数和 `^.{n}` 模式来截取字符串中前 n 个字符,例如:
```
SELECT substring('example string' FROM '^.{6}');
```
这将返回字符串 'example',因为它是原始字符串的前 6 个字符。
2. 从字符串中截取匹配的子串
可以使用 `substring()` 函数和正则表达式来截取匹配的子串。例如:
```
SELECT substring('example string' FROM '\w+');
```
这将返回字符串 'example',因为它是原始字符串中的第一个匹配单词。
3. 从字符串中截取指定位置和长度的子串
可以使用 `substring()` 函数和 `FROM` 和 `FOR` 子句来截取字符串中指定位置和长度的子串。例如:
```
SELECT substring('example string' FROM 3 FOR 7);
```
这将返回字符串 'ample st',因为它是从原始字符串的第 3 个字符开始的 7 个字符。
以上是几个常见的字符串截取示例,你可以根据自己的需求来使用 `substring()` 函数和正则表达式来截取字符串。
阅读全文