Fonctions oracle

Résolu/Fermé
del8679 - 5 févr. 2013 à 17:02
 del8679 - 6 févr. 2013 à 12:12
Bonjour,

je cherche à ce que mon champs soit converti en majuscule, supprimer l'accentuation des caratères et enfin, que le prénom commence à la position 32 jusqu'à la fin de la cellule
voici mon controle :

CHAR"SUBSTR(:NOM_DEMANDEUR,32,LENGTH(:NOM_DEMANDEUR),UPPER(TRANSLATE(:PRENOM_DEMANDEUR,'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ-','aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn ')))"
et il me le refuse
quelqu'un voit-il l'erreur
bien cordialement

2 réponses

mcfly10 Messages postés 1052 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 12 avril 2022 238
5 févr. 2013 à 20:47
Quelque chose me chiffonne.

substr(ma chaine, 32, len(ma chaine), majuscule(ma chaine))

substr ne prend pas 4 paramètres ?!

j'aurai fais :
substr(majuscule(ma chaine), 32, len(ma chaine)-32)
0
voila j'ai utilisé cela et ça fonctionne

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

merci de votre aide
0