【发布时间】:2019-06-18 01:49:33
【问题描述】:
我试图从句子字符串中删除特殊字符和数字,但如果有多个空格,它应该忽略空格,它应该用一个替换
SQL 开发者,oracle 11g
select REGEXP_REPLACE ('Annapurna1@ Poojari675&^','(\W|\d)','') from dual;
实际上输出是AnnapurnaPoojari,但我需要Annapurna Poojari
【问题讨论】:
我试图从句子字符串中删除特殊字符和数字,但如果有多个空格,它应该忽略空格,它应该用一个替换
SQL 开发者,oracle 11g
select REGEXP_REPLACE ('Annapurna1@ Poojari675&^','(\W|\d)','') from dual;
实际上输出是AnnapurnaPoojari,但我需要Annapurna Poojari
【问题讨论】:
您可以更明确地说明要保留的字符:
select REGEXP_REPLACE('Annapurna1@ Poojari675&^', '([^a-zA-Z ])', '')
from dual;
【讨论】:
您也可以使用[^[:alpha:] ]+ 模式来删除非字母字符并保留空格:
select regexp_replace('Annapurna1@ Poojari675&^','[^[:alpha:] ]','') as "Result String"
from dual;
Result String
-----------------
Annapurna Poojari
【讨论】: