SQL Server Nvarchar -Typ
National char variieren oder kurz Nvarchar ist ein Datentyp, der zum Speichern von Stringdaten mit variabler Länge verwendet wird. Das Folgende ist die Syntax des Nvarchar -Typs:
nvarchar [(n | max)]Wo das Argument N Definiert die Größe der Eingangszeichenfolge in Bytes. Dieser Wert kann zwischen 1 und 4000 Bytes liegen. Der Max Variable dagegen repräsentiert die maximale Speichergröße des Datentyps. Dieser maximale Wert beträgt 2^30-1 Zeichen.
Die folgende Tabelle zielt darauf ab, die entsprechenden Unterschiede zwischen Varchar- und Nvarchar -Typen zu skizzieren.
Nvarchar | Varchar | |
---|---|---|
Unterstützter Datentyp | Unicode- und Nicht-Unicode-Zeichen variabler Länge | Nicht-Unicode-Zeichen variabler Länge |
Maximale Länge | 8000 Zeichen | 4000 Zeichen |
Lagerung | Zweimal so viel so die Länge der Saite in Bytes | Die tatsächliche Länge der Zeichenfolge in Bytes |
Chargröße | 2 Bytes pro Charakter | 1 Byte pro Charakter |
Verwendung | Verwendet bei der Suche nach Unicode -Unterstützung | Normaler Gebrauch. |
Beispiel Verwendung
Die häufigste Verwendung des Nvarchar ist während der Tabellenerklärung. Das Folgende zeigt eine Spaltendefinition des Nvarchar -Typs.
Tabelle erstellen sample_tb (Wir können dann die Tabelle wie gezeigt Datensätze hinzufügen:
In sample_tb (col_2) einfügenDas obige Beispiel fügt zwei Zeilen von Unicode -Zeichen in die Tabelle ein:
Beachten Sie, dass SQL Server abhängig von der Serverkonfiguration die oben genannten Werte mit der Warnung möglicherweise nicht hinzufügen:
[2022-10-25 17:34:57] [S0001] [2628] Zeile 1: String- oder Binärdaten würden in der Tabelle abgeschnittenSie können dies beheben, indem Sie die ANSI -Warnung als:
Setzen Sie ANSI_WARNINGings aus;Sie können auch die Größe des Nvarchar -Typs ändern wie:
TABLE TABLE Sample_tbDies sollte die Größe des Nvarchar -Typs in der oben angegebenen Spalte erhöhen.
Abschluss
In diesem freundlichen Tutorial dieses Anfängers haben Sie gelernt, wie man den Nvarchar -Datentyp in SQL Server verwendet.