pgsql取字符串后面的所有数
时间: 2023-11-24 21:07:09 浏览: 67
字符串处理示例_pgsql_
可以使用正则表达式来实现取字符串后面的所有数。具体方法如下:
```sql
SELECT regexp_replace('abc123def456', '.*?(\d+)$', '\1');
```
解释一下这个正则表达式:
- `.*?` 匹配任意字符,但是尽可能少地匹配,直到后面的表达式可以匹配上为止。
- `(\d+)` 匹配数字,并将其分组,方便后面的替换。
- `$` 匹配字符串的结尾。
所以,这个正则表达式的意思是:从字符串的结尾开始,匹配任意字符,直到找到数字为止,并将数字分组。然后使用 `\1` 来引用这个分组,即可得到字符串后面的所有数。
在上面的例子中,输出的结果就是 `456`。
阅读全文