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-Datentypen » Zeichendatentypen

 

NVARCHAR-Datentyp

Der NVARCHAR-Datentyp speichert Unicode-Zeichendaten, und zwar bis zu 8.191 Zeichen.

Syntax
NVARCHAR [ ( Maximallänge ) ]
Parameter
  • Maximallänge   Die maximale Länge der Zeichenfolge in Zeichen. Die Länge muss im Bereich 1 bis 8191 liegen. Wenn die Länge nicht angegeben ist, ist sie 1.

Bemerkungen

Zeichen werden in UTF-8-Kodierung gespeichert. Die maximale Anzahl von Bytes zum Speichern beträgt vier mal Maximallänge, auch wenn der tatsächlich benötigte Speicherplatz gewöhnlich viel kleiner ist.

NVARCHAR kann auch als NCHAR VARYING, NATIONAL CHAR VARYING oder NATIONAL CHARACTER VARYING angegeben werden. Unabhängig von der verwendeten Syntax wird der Datentyp als NVARCHAR beschrieben.

Wenn ein Embedded SQL-Client eine DESCRIBE-Anweisung für eine NVARCHAR-Spalte ausführt, ist der zurückgegebene Datentyp entweder DT_VARCHAR oder DT_NVARCHAR, abhängig davon, ob die Funktion db_change_nchar_charset aufgerufen wurde. Weitere Hinweise finden Sie unter db_change_nchar_charset-Funktion.

Weiterhin gilt: Wenn ein Embedded SQL-Client eine DESCRIB-Anweisung für eine NVARCHAR-Spalte ausführt, ist die zurückgegebene Länge die maximale Bytelänge im NCHAR-Zeichensatz des Clients. Beispiel: Bei einem Embedded SQL-Client, der den westeuropäischen Zeichensatz cp1252 als den NCHAR-Zeichensatz verwendet, wird eine NVARCHAR(10)-Spalte als Typ DT_NVARCHAR mit der Länge 10 (10 Zeichen multipliziert mit einen Maximum von einem Byte pro Zeichen) beschrieben. Bei einem Embedded SQL-Client, der den japanischen Zeichensatz cp932 verwendet, wird dieselbe Spalte als Typ DT_NVARCHAR mit der Länge 20 (10 Zeichen multipliziert mit einem Maximum von zwei Bytes pro Zeichen) beschrieben.

Bei ODBC wird NVARCHAR als SQL_WCHAR oder als SQL_WVARCHAR beschrieben, abhängig von der Einstellung der Option odbc_distingish_char_and_varchar. Weitere Hinweise finden Sie unter odbc_distinguish_char_and_varchar-Option [Datenbank].

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers