Newsgroup: it.comp.os.linux.software
Titolo: [Postgresql] - import campi numerici da db3

Nel corso di alcune prove di import di file dal formato db3 in postgresql
(passando, naturalmente, dai corrispondenti file *.txt delimited with
...) ho notato che i campi numerici vengono rappresentati nel file.txt
racchiusi tra due virgole di cui non riesco poi a liberarmi nel file di
destinazione (con "trim (both ',' campo_ex_num_ora_varchar) ....".
Ho concluso che, forse, devo trasformarli in campi carattere prima di
creare il relativo file.txt (con tutti i rischi che tali manipolazioni
possono comportare).
Avete esperienze/suggerimenti in proposito?
Uso Postgresql 7.2 su Debian/Woody.
Grazie dell'attenzione,
	Ennio.
-- 
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo.    \\?//
 Fa' qualche cosa di cui non sei capace!"   (diceva Henry Miller) ]    (°|°)
                                                                        )=(

 destinazione (con "trim (both ',' campo_ex_num_ora_varchar) ....".
ma la virgola č il carattere di delimitazione del file o č una cosa in piů??
nel primo caso basta specificare l'opzione "with delimiters = ','" 
quando fai la COPY, nel secondo o cerchi di ottenere dati in formato 
coerente da db3 o fai due passaggi di import: prima copi tutto in 
tabelle con campi 'text' che accettino ogni porcaio e poi con pazienza e 
un sacco di update "ripulisci" i dati e li trasferisci nelle tabelle 
definitive.
bye!
-- 
Fabrizio "Hermooz" Ermini

  un sacco di update "ripulisci" i dati e li trasferisci nelle tabelle 
Si, questo l'ho fatto per catturare le virgole superflue, ma per i
numeri esse vi restano appiccicate :-(
BTW, che tu sappia, esiste una raccolta di esempi terra terra, per
cominciare a muoversi nel nuovo ambiente senza far danno? (Per la
cronaca: ho passato mezzo pomeriggio a girare intorno ad alter, update
e insert prima di scoprire - fortunosamente su Google - come modificare
il contenuto di una colonna senza che me le appendesse alla fine del
file!)
Ciao e grazie.


Se passi i file txt con il sed togliendo la virgola non risolvi il problema?
Con un delimitatore di campo dovrebbe essere abbanza facile eliminare solo
le virgole che non ti servono
es
sed s/|,/|/g nomefile.txt | sed s/,|//g >nuovofile.txt
Nel nuovo file.txt ti dovresti ritrovare il file senza le maledette virgole
vicino ai delimitatori del campo.
Ciao
--
"Il mondo si divide in due categorie. C'č chi ha la pistola carica e chi
scava. Tu scavi !!!"

 cominciare a muoversi nel nuovo ambiente senza far danno? 
In postgres? Beh, la documentazione fornita non è male, e comunque c'e' 
anche un intero libro consultabile online
http://www.postgresql.org/docs/awbook.html
Poi qualunque libro sui DBMS SQL può aiutare.
Per altre info, passa a it.comp.software.databases :-)
Ciao!
-- 
Fabrizio "Hermooz" Ermini

  
Ti ringrazio molto delle segnalazioni.
Ciao.
	Ennio.


  sed s/|,/|/g nomefile.txt | sed s/,|//g >nuovofile.txt
Premesso che non ho mai usato sed, ho provato questa istruzione, ma mi
da:
sed: -e expression #1, char 2: Unterminated `s' command
bash: ,/: No such file or directory
ed altre simili ...
Comunque, grazie dell'interessamento.
Ciao,
	Ennio.
