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

SQL Oracle Discussion :

décomposer une chaine de caractères


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut décomposer une chaine de caractères
    Bonjour tout le monde,

    En effet, Je voudrais décomposer une chaine de caractères en plusieurs colonnes.

    En fait, la chaine de caractère est concaténé par 11 segments avec '-', et je voudrais décompser cette chaine en 11 colonnes, chaque segment rentre dans une colonne.

    Par exemple,
    origine:
    colonne à décomposer:
    0-0-409801-0-0-0-0-000000-0-0-0

    ......
    ZZZZZZZZZZ-ZZZ-409801-ZZZZZ-ZZZZZ-ZZZZZZZZZZ-ZZZ-ZZZZZZ-410300-ZZZZZZZZZZ-ZZZZZZZZZZ
    ce que je voudrais obtenir est de

    col1 co2 col3 col4 col5 col6 col7
    0 0 409801 0 0 0 0
    ZZZZZZZZZZ ZZZ 409801 ZZZZZ ZZZZZ ZZZZZZZZZZ ZZZ

    col8 col9 col10 col11
    000000 0 0 0
    ZZZZZZ 410300 ZZZZZZZZZZ ZZZZZZZZZZ

    Pouvez -vous m'aider?

    Merci beaucoup!!

    Yingnan QIAN

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Vous voulez le faire en une seule requête SQL ou dans une procédure?
    Utilisez les fonctions SUBSTR et INSTR.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 17
    Par défaut
    vous pouvez utiliser substr et instr dans une seule requete si le nombre de colonnes est petit,sinon il faut creer une fonction qui prend en parametre la chaine et la position de la valeur à extraire.
    une autre alternative c'est d'avoir les chaines que vous voulez insrer dans 'un fichier(un spool si ils sont dans une table) et utiliser sqlloader avec la clause FIELDS TERMINATED BY "-"

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. [RegEx] Décomposer une chaine de caractères pour extraire un nombre
    Par PIEPLU dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2012, 17h30
  3. Décomposer une chaine de caractères
    Par PIEPLU dans le forum Langage
    Réponses: 1
    Dernier message: 08/12/2008, 22h19
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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