Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL
ETL Le Forum d'entraide ETL (Extract Transform Load) et Datawarehouse : DataStage, SunOpsis, Data Integrator, Informatica, OWB, Data Manager, Talend Open Studio,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2011, 12h57   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 22
Points : 2
Points : 2
Par défaut [BODI 12.2.3] Remplacement des caractères accentués

Bonjour à tous,

je cherche un moyen rapide et efficace de transformer, dans un varchar, tous les caractères accentués par des caractères non-accentués et les passer en majuscule.
Ex: réunion --> REUNION
Août --> AOUT

Y a-t-il un outil simple dans BODS (hors DATA QUALITY), genre une fonction ou autre, qui le permet?

Merci d'avance pour votre aide.

sOnO
sono_strass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 08h32   #2
Membre à l'essai
 
Inscription : juin 2002
Messages : 32
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 32
Points : 21
Points : 21
Par défaut BODI - Consersion des caractères accentués

Le plus simple c'est encore d'écrire une fonction qui correspondra exactement à ton besoin :
# Fonction de transformation d'une chaine de caractère pour convertir
# - les minuscules en majuscules
# - supprimer les caractères spéciaux sauf apostrophe, tiret et espace
# - les caractères accentués en caractères sans accent
#-------------------------------------------------------
# paramètre en entrée : $Input_String (chaine quelconque)
# paramètre en sortie : return
#-------------------------------------------------------
$L_String_conv = Upper($Input_String);

$L_String_conv = replace_substr($L_String_conv ,'À','A');
$L_String_conv = replace_substr($L_String_conv ,'Á','A');
$L_String_conv = replace_substr($L_String_conv ,'Â','A');
$L_String_conv = replace_substr($L_String_conv ,'Ã','A');
$L_String_conv = replace_substr($L_String_conv ,'Ä','A');
$L_String_conv = replace_substr($L_String_conv ,'Å','A');
$L_String_conv = replace_substr($L_String_conv ,'Æ','AE');
$L_String_conv = replace_substr($L_String_conv ,'Ì','I');
$L_String_conv = replace_substr($L_String_conv ,'Í','I');
$L_String_conv = replace_substr($L_String_conv ,'Î','I');
$L_String_conv = replace_substr($L_String_conv ,'Ï','I');
$L_String_conv = replace_substr($L_String_conv ,'Ç','C');
$L_String_conv = replace_substr($L_String_conv ,'È','E');
$L_String_conv = replace_substr($L_String_conv ,'É','E');
$L_String_conv = replace_substr($L_String_conv ,'Ê','E');
$L_String_conv = replace_substr($L_String_conv ,'Ë','E');
$L_String_conv = replace_substr($L_String_conv ,'Ñ','N');
$L_String_conv = replace_substr($L_String_conv ,'Ò','O');
$L_String_conv = replace_substr($L_String_conv ,'Ó','O');
$L_String_conv = replace_substr($L_String_conv ,'Ô','O');
$L_String_conv = replace_substr($L_String_conv ,'Õ','O');
$L_String_conv = replace_substr($L_String_conv ,'Ö','O');
$L_String_conv = replace_substr($L_String_conv ,'Ù','U');
$L_String_conv = replace_substr($L_String_conv ,'Ú','U');
$L_String_conv = replace_substr($L_String_conv ,'Û','U');
$L_String_conv = replace_substr($L_String_conv ,'Ü','U');
$L_String_conv = replace_substr($L_String_conv ,'Ý','Y');
$L_String_conv = replace_substr($L_String_conv ,'Œ','OE');
$L_String_conv = replace_substr($L_String_conv ,'.','');
$L_String_conv = replace_substr($L_String_conv ,'+','');
$L_String_conv = replace_substr($L_String_conv ,'*','');
$L_String_conv = replace_substr($L_String_conv ,'_','');
$L_String_conv = ltrim(rtrim($L_String_conv,' ' ),' ');

Return ($L_String_conv);

comme ça par exemple
Bougeard est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h07.


 
 
 
 
Partenaires

Hébergement Web