Mailinglisten-Archive |
Hallo, > >Ich nutze die ASCII-Import Funktion von MYSQL um eine Artikelliste in die >Datenbank einzulesen. >Das funktioniert auch soweit ganz gut, aber: >Die Beträge sind im folgenden Format in der Textdatei: >27.456,67 >einen Punkt als Tausendertrenner und ein Komma als Dezimaltrenner. >Nach dem import ist alles nach dem Komma weg. > Ich arbeite gerade an einem Tool, mit dem man beliebige ASCII-Dateien (Tabellen) in eine mySQL-Datenbank importieren kann. Dabei wird eine "Format-Datei" benutzt, in welcher der Aufbau der Quelldatei beschrieben wird. Die Quelldatei kann entweder feste Feldlängen haben oder im csv-Format sein, mit beliebigem separator/delimiter. Für jedes Feld kann ein Import-Format mit voller mySQL-Syntax angegeben werden; z.B. mit CONCAT, IF, ... Dieses Tool entwickle ich hauptsächlich deshalb, weil ich ein ähnliches Zahlenformatproblem hatte... ---------------------------------------------------------------- Beispiel aus einer Format-Datei mit festen Feldlängen und "uncoolem" Zahlenformat: Bestellnummer 2-8 'MA%s' Text 55-84 '%s' Preis 9-17 CONCAT(TRIM(LEADING '0' FROM LEFT('%s',7)),'.',RIGHT('%s',2)) Datum . CURDATE()+0 ---------------------------------------------------------------- Fertigstellung etwa KW 47 (Mitte Oktober 2000). Win32/Linux. Würde das reichen? Interesse? Freundliche Grüße - Lars A. Würfel ------------------------------------------------------------ computerwuerfel Tel +49 621 4182741 Seckenheimer Landstr. 15 Fax +49 621 4182742 68163 Mannheim info_(at)_computerwuerfel.de Germany Hardware*Software*Training*Service ------------------------------------------------------------ --- *** Weitere Infos zur Mailingliste und MySQL unter www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive