mysql: LOAD DATA INFILE mit REGEXP möglich?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mysql: LOAD DATA INFILE mit REGEXP möglich?

    mysql: LOAD DATA INFILE mit REGEXP möglich?
    Hallo zusammen,

    ich möchte eine Datei in meine Datenbank einlesen.
    Dabei sieht ein Datensatz in der Datei so aus:

    00xya
    01msdf
    02sdfg
    03dasfgh
    99adlfg

    Sowohl die FIELDS als auch die LINES sind also durch \r\n getrennt.
    Ich benutze bisher folgenden Code:

    LOAD DATA INFILE "datei.txt" REPLACE
    INTO TABLE meine_tabelle
    FIELDS
    TERMINATED BY '\r'
    LINES TERMINATED BY '\n00';

    Natürlich werden die ersten beiden Zahlen an jedem Zeilenanfang mit eingepflegt, was nicht sein soll.
    FRAGE:
    Kann ich bei TERMINATED BY auch mit regulären Ausdrücken arbeiten?
    Dann könnte ich sowas wie

    TERMINATED BY REGEXP '\r%%'

    schreiben und die ersten beiden Zahlen mit als Trennzeichen definieren.
    Oder kann man angeben, dass die ersten beiden Zeichen jeder Zeile ignoriert werden?

    Wer weiß Rat?
    Gruß, Terje

  • #2
    wenn du shell-zugriff hast: pipe das ganze doch durch `cut -c3-`
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar

    Lädt...
    X