sql正则表达式去掉*字符串
时间: 2023-08-11 17:08:50 浏览: 44
您可以使用SQL的REPLACE函数结合正则表达式来去掉字符串中的星号(*)。以下是一个示例:
```sql
SELECT REPLACE(your_column, '*', '') AS modified_column
FROM your_table;
```
在这个例子中,`your_column`是包含星号的字符串的列名,`your_table`是包含该列的表名。使用REPLACE函数,将星号替换为空字符串,从而去掉了星号。
请注意,不同的数据库系统可能略有差异,所以具体的语法可能会有所不同。上述示例适用于一些常见的关系型数据库如MySQL、PostgreSQL等。如果您使用其他数据库系统,请参考相应的文档以获取正确的语法和函数名称。
相关问题
oracle正则表达式去掉*和数字
在Oracle数据库中,您可以使用REGEXP_REPLACE函数来去掉字符串中的星号(*)和数字。以下是一个示例:
```sql
SELECT REGEXP_REPLACE(your_column, '[*0-9]', '') AS modified_column
FROM your_table;
```
在这个例子中,`your_column`是包含星号和数字的字符串的列名,`your_table`是包含该列的表名。使用REGEXP_REPLACE函数,并通过正则表达式`[*0-9]`指定要替换的模式。该模式表示匹配任何星号或数字。将其替换为空字符串,从而去掉了星号和数字。
请注意,REGEXP_REPLACE函数只适用于Oracle数据库,其他数据库系统的正则表达式函数可能有所不同。如果您使用的是其他数据库系统,请参考相应的文档以获取正确的函数和语法。
sparksql用正则表达式取字符串中的除数字以为的内容
您可以使用 `regexp_replace` 函数来移除字符串中的数字,然后再使用 `trim` 函数去掉空格。以下是一个示例代码:
```sql
SELECT TRIM(regexp_replace('abc123def456ghi', '[0-9]+', '')) as result;
```
这将返回一个字符串,其中只包含非数字字符。在这个例子中,结果为 `'abcdefghi'`。