SQL Server Nvarchar -Typ

SQL Server Nvarchar -Typ
Saiten sind einer der primären Bausteine ​​für moderne Daten. Selten sind die Zeiten, in denen Sie mit einer Datenbank ohne String- oder Zeichen -Typ -Daten arbeiten. Mit verschiedenen Methoden und Techniken der Arbeit mit Charaktertypen vertraut zu sein, kann vorteilhaft sein. Zum Beispiel ist das Erlernen der verschiedenen String -Datentypen und deren entsprechenden Eigenschaften eine Methode. In diesem Tutorial können Sie den Nvarchar -Datentyp in SQL Server kennenlernen.

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 (
Id int nicht null identity Primärschlüssel,
col_2 nvarchar nicht null,
);

Wir können dann die Tabelle wie gezeigt Datensätze hinzufügen:

In sample_tb (col_2) einfügen
Werte (n'😃 '),
(N '你 好');

Das 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 abgeschnitten

Sie 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_tb
Änderung der Spalte col_2 nvarchar (100) nicht null;

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