IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Remplacement liste de caractères [10g]


Sujet :

PL/SQL Oracle

  1. #1
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut Remplacement liste de caractères
    Bonjour,
    Je suis en train de créer une fonction pour contrôler la validité d'un IBAN.
    Pour cela je dois convertir l'ensemble des lettres par des chiffres
    "A" -> 10
    "B" -> 11
    et cela jusque Z

    Un IBAN Français faisant 27 caractères, j'ai pour le moment imaginer parcourir mes 27 caractères 1 par 1 et convertir le caractère par sa nouvelle valeur.

    Existe-t-il une fonction qui permettrait de convertir automatiquement chaque caractère par sa nouvelle valeur en ne devant pas parcourir chaque caractère?

    Cordialement

    ps : j'ai indiqué 10g mais c'est également 11g

  2. #2
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Finalement, j'ai trouvé la solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT translate(
                  regexp_replace(
                    regexp_replace(
                      regexp_replace('LA CHAINE A CONVERTIR','([A-J])','1\1')
                      ,'([K-T])','2\1')
                    ,'([U-Z])','3\1') 
                  ,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','01234567890123456789012345')        
    FROM DUAL
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche et remplacement d'un caractère dans Word
    Par faiglon dans le forum Access
    Réponses: 3
    Dernier message: 13/02/2006, 14h17
  2. Réponses: 2
    Dernier message: 26/11/2005, 13h44
  3. [XSLT] Remplacer par des caractères spéciaux
    Par OXyGN dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 29/07/2005, 17h30
  4. Réponses: 4
    Dernier message: 24/06/2004, 12h13
  5. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo