Czy da sie zamienic (przecinek) na (kropke) kopiujac dane ?

0

Mam plik csv powiedzmy dwa pola (name,value)
chce skopiowac dane do tabelki w konsoli SQL
wpisuje taki kod:
copy tabelka1 (name,value) from 'C:\\Katalog1\\katalog2\\plik.csv' DELIMITERS ';' CSV;
Teraz zanim wgram plik musze zamienic wartosci VALUE z 3,45 na 3.45
A czy da sie to jakoś zaznaczyć zeby sam zamienial w locie te (,) na (.)

0

Czy nie możesz wykonać najpierw polecenia COPY na tabeli pomocniczej, żeby po chwili przenieść do tabeli właściwej i poprawić dane w INSERT?

0

Ale jak to zrobic pozniej ? w sumie moge tak uczynic

0
  1. Zakładasz tabelkę pomocniczą w którym pole typu value będzie varchar.
  2. Kopiujesz rekordy do tej tabelki pomocniczej za pomocą COPY.
  3. Robisz INSERT do tabelki właściwej, z SELECT który używa funkcji REPLACE i CONVERT na polu value.

Poczytaj o tych funkcjach i wszystko stanie się jasne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1