Importation des nombres décimaux à virgule via COPY
Bonjour à tous,
J'ai une procédure stockée permettant d'importer un fichier CSV vers une table, via la commande COPY .
Seulement voilà le fichier CSV à importer peut contenir des nombres décimaux à virgule . Si c'est le cas, celà me génère une erreur de la façon suivante :
Code:
1 2
| invalid input syntax for type real: "66,11"
CONTEXT: COPY ma_table, line 2, column ma_colonne: "66,11" |
Je souhaite savoir est ce qu'il y a un moyen de contourner ce problème de convertion de façon à remplacer les virgules par des points pour les nombres décimaux ?
J'utilise Postgres 8.4 .
En vous remerciant d'avance .
Cordialement .
REMPLACE() pour l'ensemble de la table
Bonjour,
Dans mon cas je préfère utiliser une table temporaire et utiliser la fonction REMPLACE pour changer les , en .
Mon problème est que je ne sais pas comment le faire pour la table en entier (environs 30 colonnes). J'ai donc fait un remplace pour chaque colonne mais cette solution est lourde et tout sauf optimisée.
Auriez-vous une astuce pour éviter d’écrire pour chaque colonne de ma table un replace ?
Cordialement,
Aurélie