Fonctions oracle

Résolu
del8679 -  
 del8679 -
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   Statut Membre Dernière intervention   239
 
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
del8679
 
voila j'ai utilisé cela et ça fonctionne

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

merci de votre aide
0