Announcement

Collapse
No announcement yet.

backslash maskieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • backslash maskieren

    Hallo,

    wir haben das Problem eine Pfadangabe an Hand der backslash zu trennen und in Spalten einzulesen.
    Ein Beispiel: c:\test\test123\daten soll nachher in drei Spalten zu finden sein und er Feld Delimiter ist der "\".
    c: test test123 wäre sozusagen das gewünschte Ergebnis in den Spalten.
    Leider interpretiert Oracle den backslash und benutzt ihn nicht als Trennzeichen

    Hat jemand eine Lösung wie man den "\" maskieren muss ?

    Konkret benutzen wir folgendes auf unsere Zwecke modifiziertes Script, allerdings wird hier eine Excel Datei benutzt, in der die Delimiter beim Export ja angegeben werden können:

    CREATE TABLE Tabellenname
    ( <Felddefinitionen> )
    ORGANIZATION external (
    TYPE oracle_loader
    DEFAULT DIRECTORY MEINDIRECTORY
    ACCESS PARAMETERS (
    RECORDS DELIMITED BY NEWLINE
    CHARACTERSET <Zeichensatz>
    -- BADFILE log_file_dir:'sh_sales.bad_xt'
    -- LOGFILE log_file_dir:'sh_sales.log_xt'
    FIELDS TERMINATED BY "\" -- das ist die Zeile um die es geht
    OPTIONALLY ENCLOSED BY '"' AND '"'
    LDRTRIM
    )
    LOCATION ('<Dateiname>')
    )
    REJECT LIMIT UNLIMITED;
    Ich habe an diesem, Ihrem Einkommenssteuerdienst, keinerlei Interesse. Bitte streichen Sie meinen Namen aus Ihrer Kundenliste, denn dieses System verwirrt mich und ich weiß nicht, wer Ihnen meinen Namen als Interessenten genannt hat

  • #2
    Mal mit

    FIELDS TERMINATED BY "\\"

    probiert?
    Christian

    Comment


    • #3
      Ja, war unser erster Gedanke, bringt aber nur eine üppige Fehlermeldung

      Inwischen haben wir die Lösung, es muss lauten:

      Terminated by X 'C5'

      X für weitere Interpretation im Hexcode und dann den Hexcode des backslash, völlig logisch

      und Danke für die Mühe
      Ich habe an diesem, Ihrem Einkommenssteuerdienst, keinerlei Interesse. Bitte streichen Sie meinen Namen aus Ihrer Kundenliste, denn dieses System verwirrt mich und ich weiß nicht, wer Ihnen meinen Namen als Interessenten genannt hat

      Comment

      Working...
      X