|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 22 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() Inscription : juin 2002 Messages : 32 ![]() |
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 |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com