删除字符串SQL Oracle中的符号(数字,空格,点,逗号)

时间:2014-04-07 08:33:25

标签: sql database oracle


我有一个像地址一样的字符串。 如何从字符串的开头和结尾删除所有符号(数字,空格,点,逗号)?

例如:
Obere Str 。 57
120 Hanover Sq
- >>
Obere Str
汉诺威Sq

谢谢!

3 个答案:

答案 0 :(得分:0)

select regexp_replace(the_column, '[0-9\. ,]+','')
from the_table;

或者如果您确实想要更改表格中的数据:

update the_table
  set the_column = regexp_replace(the_column, '[0-9\.]+','');

答案 1 :(得分:0)

我找到答案:
select regexp_replace(regexp_replace(address, '[0-9\. ,]+$',''),'^[0-9\. ,]+','') from customers

答案 2 :(得分:-1)

示例:

SELECT employee_id, REPLACE(job_id, 'SH', 'SHIPPING') FROM employees
WHERE SUBSTR(job_id, 1, 2) = 'SH';

http://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25108/xedev_sql.htm 第3-18章