sparksql用正则表达式取字符串中的数字数字
时间: 2024-02-09 09:13:31 浏览: 363
你可以使用`regexp_extract`函数来提取字符串中的数字。以下是一个示例代码:
```sql
SELECT regexp_extract('abc123def456', '\\d+', 0)
```
这将返回字符串`123`,因为它是第一个匹配正则表达式`\d+`的子字符串。如果您想匹配所有的数字并将它们连接起来,可以使用`regexp_replace`函数:
```sql
SELECT regexp_replace('abc123def456', '\\D', '')
```
这将返回字符串`123456`,因为它删除了所有非数字字符。
相关问题
sparksql用正则表达式取字符串中的除数字以为的内容
您可以使用 `regexp_replace` 函数来移除字符串中的数字,然后再使用 `trim` 函数去掉空格。以下是一个示例代码:
```sql
SELECT TRIM(regexp_replace('abc123def456ghi', '[0-9]+', '')) as result;
```
这将返回一个字符串,其中只包含非数字字符。在这个例子中,结果为 `'abcdefghi'`。
阅读全文