Если вы используете версию 10g +, вы можете попробовать использовать функцию regexp_instr и искать вхождения нужных классов символов posix.
Пример:
create table test1(onlyletters varchar2(100))
/
insert into test1
values('a')
/
insert into test1
values('b')
/
insert into test1
values('a1')
/
insert into test1
values('22')
/
select *
from test1
where REGEXP_INSTR(onlyletters, '[[:digit:]]') = 0
Это должно затем вернуть толькоСтроки, в которых столбцы «onlyletters» не имеют цифр, в данном случае это строки со значениями «a» и «b».
Если вы хотите найти те, которые содержат цифры, найдите REGEXP_INSTR (...)>0.
Я не уверен, что вы подразумеваете под специальными символами, но вы можете использовать различные классы символов posix таким образом, я использовал его для обнаружения управляющих символов с помощью "REGEXP_INSTR (onlyletters, '[[: cntrl:]] ') ".
Подробнее о классах символов здесь: http://www.regular -expressions.info / posixbrackets.html