Pular para o conteúdo

Fóruns Banco de dados Oracle Acentuação no ORACLE Acentuação no ORACLE

#76892
Marcio68Almeida
Participante

    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;