Fala Itimura,
Você pode fazer através de variáveis, caso o programa seja um bloco anônimo ou procedimento.
Segue como faço aqui – acho melhor com variáveis, pois se amanhã ou depois vc quiser tratar novos caracteres, ou até
mesmo incluir essa chamada em outros blocos, fica fácil.
/Variáveis para tratamento dos caracteres especiais/
v_substr VARCHAR2(250):= ‘ÀÁÃÂÉÈÊÍÌÎÏÒÓÕÔÙÚÜÛ©Çàáãâéêíìïóõôúüç¶¿’;
v_substr_retorno VARCHAR2(250):= ‘AAAAEEEIIIIOOOOUUUUCCaaaaeeiiiooouucAC’;
v_especial VARCHAR2(250):= ‘`><,;*#%&?¼¾½()@§".:_¿©/|=+-{[}]ºª!$¨''''';
v_especial_retorno VARCHAR2(250):= ' ';
No select basta fazer a chamada:
SELECT REPLACE(TRANSLATE(TRANSLATE(UPPER(IE),v_substr,v_substr_retorno),v_especial,v_especial_retorno),' ','')
FROM …
Se quiser tirar os espaço, como sugeriu o Regis, basta usar o REPLACE, no início, como fiz na quey acima.