как удалить специальный символ и цифры из строки, но игнорировать пробелы - PullRequest
0 голосов
/ 15 июня 2019

Я пытался удалить специальные символы и числовые числа из строки предложения, но он должен игнорировать пробелы, если их больше одного, его следует заменить одним

SQL-разработчик, Oracle 11g

select REGEXP_REPLACE ('Annapurna1@ Poojari675&^','(\W|\d)','') from dual;

на самом деле вывод AnnapurnaPoojari но мне нужно как Annapurna Poojari

Ответы [ 2 ]

2 голосов
/ 15 июня 2019

Вы можете быть более точным в отношении символов, которые хотите сохранить:

select REGEXP_REPLACE('Annapurna1@ Poojari675&^', '([^a-zA-Z ])', '')
from dual;
1 голос
/ 16 июня 2019

Вы также можете использовать шаблон [^[:alpha:] ]+, чтобы удалить не алфавитные символы и оставить пробелы:

select regexp_replace('Annapurna1@ Poojari675&^','[^[:alpha:] ]','') as "Result String"
  from dual;

Result String
-----------------
Annapurna Poojari
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...