sql regexp_extract提取数字
时间: 2024-02-04 18:01:43 浏览: 168
提取字符串中的数字
您可以使用正则表达式函数 `REGEXP_EXTRACT` 来提取数字。在 SQL 中,`REGEXP_EXTRACT` 函数用于从字符串中提取符合正则表达式模式的子字符串。
以下是一个示例查询,使用 `REGEXP_EXTRACT` 函数提取字符串中的数字:
```sql
SELECT REGEXP_EXTRACT('abc123def456', '[0-9]+') AS extracted_number;
```
这将返回字符串中第一个连续数字序列,即 `123`。
如果您希望提取多个数字序列,您可以使用 `REGEXP_EXTRACT_ALL` 函数。以下是示例查询:
```sql
SELECT REGEXP_EXTRACT_ALL('abc123def456', '[0-9]+') AS extracted_numbers;
```
这将返回一个数组,包含所有在字符串中找到的数字序列,即 `["123", "456"]`。
请根据您的具体需求调整正则表达式模式和输入字符串。
阅读全文