Fonction DECODE

Résolu/Fermé
del8679 - 12 déc. 2012 à 16:22
 del8679 - 5 févr. 2013 à 11:47
Bonjour,

je veux dire que si on rencontre 'X' ou '-' dans la cellule il faut mettre nul, sinon on indique le code postal
donc j'ai repris la fonction suivante :
CHAR"DECODE(:CODE_POSTAL_DEMANDEUR,'X',NULL,TO_NUMBER(:CODE_POSTAL_DEMANDEUR))",
mais comment lui indiquer l'option 'X' OU '-' ???

2 réponses

jee pee Messages postés 36918 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 30 janvier 2023 8 898
14 déc. 2012 à 21:38
Salut,

Sur le decode tu peux mettre autant de valeurs que tu veux.

CHAR"DECODE(:CODE_POSTAL_DEMANDEUR, 'X',NULL,'-',NULL, TO_NUMBER(:CODE_POSTAL_DEMANDEUR))",

cdlt
0
Bonjour
je reviens vers toi car tu me dis que l'on peut mettre autant de valeurs que souhaité.
je cherche à ce que mon nom soit converti en majuscule, supprimer l'accentuation des caratères et enfin, pour les noms composés remplacé l'espace par '-'

voici mon controle :
CHAR"UPPER(TRANSLATE(:NOM_DEMANDEUR,'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ','aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn',REPLACE(:NOM_DEMANDEUR,' ','-')))",

et il me le refuse
vois tu l'erreur ?

bien cordialement
0
Merci ça fonctionne parfaitement !
0