Delimiter (Option)
Gibt den Feldbegrenzer an.
Das Spaltentrennzeichen wird immer in der Kodierung Latin-9 angegeben. Das Begrenzungszeichen ist also immer ein einzelnes Byte.
hex dec octal
--- --- -----
x01 001 <001>
to xFF 255 <377>
- Es kann nicht "
<NUL>sein.Zum Beispiel, binärer '
<000>. - Es kann keine Zahl sein.
Zum Beispiel: 0 bis 9.
- Er kann nicht mit dem Begrenzungszeichen übereinstimmen, das als einer der folgenden Werte verwendet wird:
- Das Satzbegrenzungszeichen
Im Allgemeinen wird ein "
<NL>. - Das Trennzeichen für das Datum
- Das Dezimaltrennzeichen
- Das Zeitbegrenzungszeichen
- Das Satzbegrenzungszeichen
hex dec octal
--- --- -----
x01 001 <001>
to x7F 127 <177>
Die Standardeinstellung ist das Pipe-Zeichen ( '|'), außer für den Befehl ' nzload: Für diesen Befehl ist die Standardeinstellung '\t' (Tabulator). Diese Option wird für das Format mit fester Länge nicht unterstützt.
Das System verarbeitet eine Eingabezeile, indem es die aufeinanderfolgenden Felder in dieser Zeile ermittelt. Ein aus einem einzelnen Zeichen bestehender Feldbegrenzer trennt benachbarte Felder. Das Fehlen eines Feldbegrenzers zwischen Feldern ist ein Fehler. Sie können ein nachgestelltes Feldbegrenzungszeichen verwenden, das auf das letzte Feld in einer Zeile folgt, aber es ist nicht notwendig.
- Numerisch
- 0xNN oder NN, wobei NN für eine Hexadezimal- oder eine Dezimalzahl steht.
- Steuerelemente
- ^A - ^Z (niedrigstwertige 5 Bit) und ^a - ^z (niedrigstwertige 5 Bit).
- Symbole
- \b (Rücktaste; ASCII-Wert 8), \t (Horizontaltabulator; ASCII-Wert 9), \n (Zeilenvorschub; ASCII-Wert 10), \f (Formularvorschub; ASCII-Wert 12), \r (Wagenrücklauf; ASCII-Wert 13), \\ (umgekehrter Schrägstrich), \' (einfaches Anführungszeichen), \" (doppeltes Anführungszeichen).
- Literal
- Ein beliebiges Zeichen, z. B. c (das Nicht-Steuerzeichen c).
Sie können Zeichen im 7-Bit-ASCII-Bereich angeben, indem Sie entweder einen Wert in Anführungszeichen (z. B. " Delimiter '|') oder die entsprechende Dezimalzahl ohne Anführungszeichen (z. B. " Delimiter 124) verwenden. Um einen Byte-Wert größer als 127 anzugeben, verwenden Sie die Dezimalzahl.
Wenn Sie ein anderes als ein 7-Bit-ASCII-Zeichen als Begrenzer verwenden wollen, geben Sie es als Dezimalzahl oder als Hexadezimalzahl an. Geben Sie kein Zeichenliteral an, da dies zu Fehlern bei der Codierungsumsetzung führen kann. Wenn Sie beispielsweise den Hexadezimalwert 0xe9 als Begrenzer verwenden wollen (der in Latin9 vorhanden ist), verwenden Sie Delimiter 0xe9. Verwenden Sie nicht Delimiter 'é'.
Wählen Sie, obwohl das System alphanumerische Zeichen akzeptiert, keinen Begrenzer aus, der mit den Daten in einem Feld in Konflikt steht, um Mehrdeutigkeiten zu vermeiden. Wenn Sie auch die Felder ' DateDelim, ' TimeDelim, ' DateTimeDelim oder ' MeridianDelim, wählen Sie für jede Option unterschiedliche Trennzeichen. verwenden
Wenn Sie den Befehl nzload verwenden, können Sie Escapezeichen wie \b in der Befehlszeile eingeben. Der Standardwert für den Befehl nzload ist '\t' (Tabulator). Wenn Sie den Befehl CREATE EXTERNAL TABLE verwenden, ist das einzige Sonderzeichen, das Sie angeben können, \t oder "\t".