Hello,
j'ai en entrée, un fichier de la forme suivante :
Et je dois générer un script SQL pour insérer ces données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 COL1 COL2 COL3 COL4 COL5 -96534749670000 04967Z 1 B -97024749650000 04965Z 1 B
Le problème ici, c'est pour :
- encadrer chaque valeur par des simples côtes
- détecter la présence d'espace ou tabulation entre les valeurs pour déceler les colonnes "NULL" (ici la COL2 par exemple)
Actuellement j'essaye avec quelque chose comme :
Sauf que là, il remplace n'importe quel espace par une virgule, du coup, la valeur vide de ma col2 passe à la trappe
Code : Sélectionner tout - Visualiser dans une fenêtre à part valeurs=$(echo $ligne | gawk '{gsub(" ", ",", $0);print valeurs=$0}')
Il faudrait également que j'arrive à détecter pour chaque valeur si elle est de la forme
Pour la remplacer par un TO_DATE()
Code : Sélectionner tout - Visualiser dans une fenêtre à part 02/10/2012 04:44:27.000000 +00:00
Quelqu'un pour éclairer ma lanterne?
Partager