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
Et je ne sais pas du tout comment proc�der pour faire ce format.
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
Voici le d�but de mon SQL Loader :
Ce serait le champ TYPNUM que j'aimerais formater.
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)
Avez-vous une petite id�e ?
Partager