Oracle 去除字段中的空格、问号、冒号
时间: 2023-06-03 09:06:53 浏览: 516
等特殊字符的方法是什么?
可以使用Oracle的REGEXP_REPLACE函数进行替换,例如:
SELECT REGEXP_REPLACE('abc?:def g hi', '[[:punct:][:space:]]', '') FROM dual;
这将去掉字符串中的所有标点符号和空格,输出结果为"abcdefghi"。
相关问题
oracle去除字段中的空格
如果你想要去除 Oracle 数据库表中某个字段中的空格,可以使用 TRIM 函数。TRIM 函数可以去除字符串的开头和结尾的空格,或者指定要去除的字符。
以下是 TRIM 函数的语法:
```
TRIM([LEADING | TRAILING | BOTH] [trim_character] FROM string)
```
其中,LEADING 表示从开头去除空格,TRAILING 表示从结尾去除空格,BOTH 表示同时从开头和结尾去除空格。trim_character 是可选的,表示要去除的字符。如果不指定 trim_character,则默认去除空格。
例如,如果你想要去除表 employees 中的字段 last_name 中的空格,可以使用以下 SQL 语句:
```
UPDATE employees SET last_name = TRIM(last_name);
```
这将去除 last_name 字段中的开头和结尾的空格。如果你想要去除中间的空格,可以使用 REPLACE 函数。例如:
```
UPDATE employees SET last_name = REPLACE(last_name, ' ', '');
```
这将把 last_name 字段中的所有空格替换为空字符串。
oracle去掉字段中某个字符串的sql语句
可以使用 `REPLACE` 函数来去掉字段中的某个字符串,具体的 SQL 语句如下:
```sql
UPDATE table_name SET column_name = REPLACE(column_name, '要被替换的字符串', '') WHERE column_name LIKE '%要被替换的字符串%';
```
需要将 `table_name` 和 `column_name` 替换成实际的表名和字段名,同时将 `'要被替换的字符串'` 替换成需要去掉的字符串。该语句会将符合条件的字段值中的目标字符串替换成空字符串。需要注意的是,该操作会修改数据库中的数据,请谨慎操作。