pgsql 正则截取数字前的数据
时间: 2024-02-25 08:53:29 浏览: 150
PGSQL统计一个数据库所有数据库空字段的函数
在 PostgreSQL 中,可以使用正则表达式函数 `substring()` 和 `regexp_replace()` 来截取数字前的数据。以下是一些示例:
1. 截取整数前的数据
可以使用 `substring()` 函数和正则表达式 `.*?(?=\d)` 来截取整数前的数据。例如:
```
SELECT substring('example 123 string' FROM '.*?(?=\d)');
```
这将返回字符串 'example ',因为它是原始字符串中整数 '123' 前面的所有字符。
2. 截取浮点数前的数据
可以使用 `regexp_replace()` 函数和正则表达式 `(\d+(\.\d+)?).*` 来截取浮点数前的数据。例如:
```
SELECT regexp_replace('example 123.45 string', '(\d+(\.\d+)?).*', '\1');
```
这将返回字符串 '123.45',因为它是原始字符串中的浮点数。
以上是几个常见的字符串截取示例,你可以根据自己的需求来使用 `substring()` 函数、`regexp_replace()` 函数和正则表达式来截取数字前的数据。
阅读全文