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

  1. mcfly10 Messages postés 1029 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
  2. 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