Ein Zeichenfolgenliteral ist eine Folge von Zeichen, die in Apostrophe eingeschlossen ist. Beispiel: 'Hello world'
ist ein Zeichenfolgenliteral vom Typ CHAR. Die Bytelänge ist 11, und die Zeichenlänge ist ebenfalls 11.
Ein Zeichenfolgenliteral wird auch Zeichenfolgenkonstante, Literal-Zeichenfolge oder einfach Zeichenfolge genannt. In SQL Anywhere ist der bevorzugte Ausdruck Zeichenfolgenliteral.
Sie können ein NCHAR-Zeichenfolgenliteral angeben, indem dem Wert in Anführungszeichen das Präfix N vorangestellt wird. Beispiel:
N'Hello world'
ist ein Zeichenfolgenliteral vom Typ NCHAR. Die Bytelänge ist 11, und die Zeichenlänge ist ebenfalls 11. Die Bytes in einem
NCHAR-Zeichenfolgenliteral werden anhand des CHAR-Zeichensatzes der Datenbank interpretiert und in NCHAR konvertiert. Die
Syntax N'Zeichenfolge'
ist eine abgekürzte Form für CAST( 'Zeichenfolge' AS NCHAR )
.
Manchmal ist es notwendig, Zeichen in Zeichenfolgenliterale einzufügen, die nicht auf übliche Art eingetippt oder eingegeben werden können. Beispiele dafür sind Steuerzeichen (wie z.B. eine Zeilenendmarke), Apostrophe (die ansonsten das Ende eines Zeichenfolgenliterals markieren) und hexadezimale Bytewerte. Zu diesem Zweck verwenden Sie eine Escape-Sequenz.
Die folgenden Beispiele zeigen, wie Sie Escape-Sequenzen in Zeichenfolgenliteralen verwenden.
Ein Apostroph wird verwendet, um den Anfang und das Ende eines Zeichenfolgenliterals zu markieren. Daher muss ein Apostroph
in einer Zeichenfolge mit einem weiteren Apostroph als Escapezeichen versehen werden, und zwar folgendermaßen: 'John''s database'
Hexadezimale Escape-Sequenzen können für jeden Zeichen- oder Binärwert verwendet werden. Eine hexadezimale Escape-Sequenz
ist ein Backslash, gefolgt von einem "x", gefolgt von zwei hexadezimalen Zahlen. Der hexadezimale Wert wird als Zeichen im
CHAR-Zeichensatz für CHAR- und NCHAR-Zeichenfolgenliterale interpretiert. Das folgende Beispiel, in Code Page 1252, stellt
die Zahlen 1, 2 und 3, gefolgt vom Euro-Währungssymbol, dar: '123\x80'
Eine Zeilenendmarke wird mit einem Backslash gefolgt von n (\n) dargestellt, und zwar folgendermaßen: 'First line:\nSecond line:'
Ein Backslash wird verwendet, um den Anfang und das Ende einer Escape-Sequenz zu markieren, daher muss ein Backslashzeichen
in einer Zeichenfolge mit einem Escapezeichen, einem weiteren Backslash, versehen werden, und zwar folgendermaßen: 'c:\\temp'
Sie können dieselben Zeichen und Escape-Sequenzen mit NCHAR-Zeichenfolgenliteralen wie mit CHAR-Zeichenfolgenliteralen verwenden.
Wenn Sie Unicode-Zeichen verwenden wollen, die nicht direkt in das Zeichenfolgenliteral eingegeben werden können, verwenden Sie die Funktion UNISTR. Weitere Hinweise finden Sie unter UNISTR-Funktion [Zeichenfolge].
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |