452 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
"3","eine Zeichenkette, die ein \" Anf¨uhrungszeichen enth¨alt","102.20"
"4","eine Zeichenkette, die ein \", Anf¨uhrungszeichen und Komma (,) enth¨alt","102.20"
Wenn Sie OPTIONALLY angeben, wird das ENCLOSED BY-Zeichen nur benutzt, um CHAR- und
VARCHAR-Felder zu umschließen:
1,"eine Zeichenkette",100.20
2,"eine Zeichenkette mit einem , Komma",102.20
3,"eine Zeichenkette mit einem \" Anf¨uhrungszeichen",102.20
4,"eine Zeichenkette mit \", Anf¨uhrungszeichen und Komma",102.20
Beachten Sie, dass ENCLOSED BY-Zeichen innerhalb eines Feldwerts escapet werden, in-
dem ihnen das ESCAPED BY-Zeichen vorangestellt wird. Beachten Sie auch, dass es bei
der Angabe eines leeren empty ESCAPED BY-Werts m¨oglich ist, Ausgaben zu erzeugen, die
nicht korrekt von LOAD DATA INFILE eingelesen werden k¨onnen. Die oben dargestellte Aus-
gabe zum Beispiel w¨urde wie im Folgenden gezeigt erscheinen, wenn das Fluchtzeichen
(Escape-Zeichen) leer ist. Beachten Sie, dass das zweite Feld der vierten Zeile nach dem
Anf¨uhrungszeichen ein Komma enth¨alt, was (irrt¨umlich) als Feldbegrenzer interpretiert
wird:
1,"eine Zeichenkette",100.20
2,"eine Zeichenkette mit einem , Komma",102.20
3,"eine Zeichenkette mit einem " Anf¨uhrungszeichen",102.20
4,"eine Zeichenkette mit ", Anf¨uhrungszeichen und Komma",102.20
F¨ur die Eingabe wird das ENCLOSED BY-Zeichen - falls vorhanden - vom Ende von Feldw-
erten entfernt. (Das gilt, egal ob OPTIONALLY angegeben ist oder nicht; OPTIONALLY hat
keine Auswirkung auf die Interpretation der Eingabe.) ENCLOSED BY-Zeichen, denen das
ESCAPED BY-Zeichen vorangestellt ist, werden als Teil des aktuellen Feldwerts interpretiert.
Zus¨atzlich werden verdoppelte ENCLOSED BY-Zeichen innerhalb von Feldern als ein einzelnes
ENCLOSED BY-Zeichen interpretiert, falls das Feld selbst mit diesem Zeichen anf¨angt. Wenn
beispielsweise ENCLOSED BY ’"’ angegeben wird, werden Anf¨uhrungszeichen wie folgt be-
handelt:
"Der ""BIG"" Boss" -> Der "BIG" Boss
Der "BIG" Boss -> Der "BIG" Boss
Der ""BIG"" Boss -> Der ""BIG"" Boss
FIELDS ESCAPED BY steuert, wie Sonderzeichen geschrieben oder gelesen werden. Wenn das
FIELDS ESCAPED BY-Zeichen nicht leer ist, wird es benutzt, um es bei der Ausgab e folgenden
Zeichen voranzustellen:
• Dem FIELDS ESCAPED BY-Zeichen
• Dem FIELDS [OPTIONALLY] ENCLOSED BY-Zeichen
• Dem ersten Zeichen von FIELDS TERMINATED BY- und LINES TERMINATED BY-Werten
• ASCII 0 (was tats¨achlich nach dem Fluchtzeichen (Escape-Zeichen) als ASCII ’0’
geschrieben wird, nicht ein Byte mit Wert 0)
Wenn das FIELDS ESCAPED BY-Zeichen leer ist, werden keine Zeichen escapet. Es ist
wahrscheinlich keine gute Idee, ein leeres Fluchtzeichen (Escape-Zeichen) anzugeben,
insbesondere, wenn Feldwerte in Ihren Daten irgend welche der Zeichen enthalten, die
gerade aufgelistet wurden.
Comentarios a estos manuales