Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Sprachelemente » Konstante

 

Zeichenfolgenliterale

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 ).

Escape-Sequenzen

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].