如何在Oracle查询中移除所有 '_' 和 '-' 符号?
时间: 2024-10-27 08:06:25 浏览: 17
在Oracle查询中,如果你想移除字符串中的所有下划线 "_" 和破折号 "-", 可以使用REPLACE函数或者REGEXP_REPLACE函数来替换这些字符。下面是两个示例:
1. 使用 REPLACE 函数:
```sql
SELECT REPLACE(column_name, '_', '') AS new_column_name
FROM your_table;
```
这里 `column_name` 是你要处理的字段名,`''` 表示空字符串,它会将所有的 "_" 替换为空。
2. 使用 REGEXP_REPLACE 函数,这个函数更强大,可以使用正则表达式匹配并替换:
```sql
SELECT REGEXP_REPLACE(column_name, '_|-', '', 1) AS new_column_name
FROM your_table;
```
这里的 `_|-` 匹配 "_" 或 "-",`''` 用于替换,`1` 表示全局替换(如果不加1,只会替换第一个匹配项)。
记得将 `your_table` 和 `column_name` 换成实际的表名和列名。
阅读全文