Tente esta aqui…
create or replace FUNCTION "TIRA_ACENTOS" ( nome VarChar2 )
Return Varchar2
Is
nom_transformado VarChar2 (100);
Begin
nom_transformado := UPPER (TRIM (nome));
nom_transformado := replace(nom_transformado,'Á','A');
nom_transformado := replace(nom_transformado,'À','A');
nom_transformado := replace(nom_transformado,'Ã','A');
nom_transformado := replace(nom_transformado,'Â','A');
nom_transformado := replace(nom_transformado,'Ä','A');
nom_transformado := replace(nom_transformado,'É','E');
nom_transformado := replace(nom_transformado,'Ê','E');
nom_transformado := replace(nom_transformado,'È','E');
nom_transformado := replace(nom_transformado,'Ë','E');
nom_transformado := replace(nom_transformado,'Í','I');
nom_transformado := replace(nom_transformado,'Ì','I');
nom_transformado := replace(nom_transformado,'Î','I');
nom_transformado := replace(nom_transformado,'Ï','I');
nom_transformado := replace(nom_transformado,'Ó','O');
nom_transformado := replace(nom_transformado,'Ò','O');
nom_transformado := replace(nom_transformado,'Õ','O');
nom_transformado := replace(nom_transformado,'Ô','O');
nom_transformado := replace(nom_transformado,'Ö','O');
nom_transformado := replace(nom_transformado,'Ú','U');
nom_transformado := replace(nom_transformado,'Ù','U');
nom_transformado := replace(nom_transformado,'Û','U');
nom_transformado := replace(nom_transformado,'Ü','U');
nom_transformado := replace(nom_transformado,'Ç','C');
nom_transformado := replace(nom_transformado,'.',' ');
nom_transformado := replace(nom_transformado,'_',' ');
nom_transformado := replace(nom_transformado,'-',' ');
Return nom_transformado;
end;