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*Loader Oracle Discussion :

Formater un champ avec SQL*Loader


Sujet :

SQL*Loader Oracle

  1. #1
    Membre averti
    Femme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Novembre 2009
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par d�faut Formater un champ avec SQL*Loader
    Bonjour,

    Je re�ois un fichier .csv dans lequel j'ai une info en chaine de caract�re de ce style : ABC0004507.

    Et j'aimerais pouvoir formater mon champ pour avoir les trois premiers caract�res en VARCHAR2 et les 7 derniers en NUMBER (afin d'enlever les 0 devant).

    En gros �a donnerais �a en SQL

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    SELECT 'ABC0004507' AS DONNEE_RECUE, SUBSTR('ABC0004507', 1, 3) || TO_NUMBER(SUBSTR('ABC0004507', 4, 7)) AS RESULTAT_VOULU FROM DUAL
    Et je ne sais pas du tout comment proc�der pour faire ce format.

    Voici le d�but de mon SQL Loader :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    LOAD DATA
    INFILE 'fichier.csv'
    BADFILE 'fichier.bad'
    DISCARDFILE 'export.dsc'
    APPEND INTO TABLE MA_TABLE
    FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '\"' TRAILING NULLCOLS
    (DATE_INTEG Date "YYYYMMDD",
    TYPNUM)
    Ce serait le champ TYPNUM que j'aimerais formater.

    Avez-vous une petite id�e ?

  2. #2
    Membre averti
    Femme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Novembre 2009
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par d�faut
    C'est bon, j'ai r�ussi � trouver une solution :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    LOAD DATA
    INFILE 'fichier.csv'
    BADFILE 'fichier.bad'
    DISCARDFILE 'export.dsc'
    APPEND INTO TABLE MA_TABLE
    FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '\"' TRAILING NULLCOLS
    (DATE_INTEG Date "YYYYMMDD",
    TYPNUM "SUBSTR(:TYPNUM, 1, 3) || TO_NUMBER(SUBSTR(:TYPNUM, 4, 7))")

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [ORACLE 8.1.7] Message 2100 not found avec SQL LOADER
    Par ApprentiOracle dans le forum SQL*Loader
    R�ponses: 3
    Dernier message: 09/08/2006, 20h03
  2. Probl�m avec SQL*LOADER
    Par logicave dans le forum Oracle
    R�ponses: 2
    Dernier message: 14/07/2006, 17h55
  3. [Oracle9iR2] chargement avec SQL*LOADER
    Par piotrek30 dans le forum SQL
    R�ponses: 2
    Dernier message: 16/06/2006, 11h20
  4. Casse t�te avec SQl*Loader
    Par bellout dans le forum SQL
    R�ponses: 5
    Dernier message: 14/06/2006, 17h59
  5. Probl�me de carat�res avec sql*loader
    Par delphyjp dans le forum Oracle
    R�ponses: 4
    Dernier message: 08/03/2006, 10h53

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