Was ist der Unterschied zwischen char, nchar, varchar und nvarchar in SQL Server?

Was ist mit "nvarchar" gemeint?

Was ist der Unterschied zwischen char, nchar, varchar und nvarchar in SQL Server?

Die Funktionsweise von nchar und char ist ziemlich genau dieselbe wie die von nvarchar und varchar. Der einzige Unterschied zwischen ihnen besteht darin, dass nchar/nvarchar Unicode-Zeichen speichern (unerlässlich, wenn Sie erweiterte Zeichensätze verwenden wollen), während varchar dies nicht tut.

Da Unicode-Zeichen mehr Speicherplatz benötigen, nehmen nchar/nvarchar-Felder doppelt so viel Platz ein (so beträgt beispielsweise in früheren Versionen von SQL Server die maximale Größe eines nvarchar-Feldes 4000).

Diese Frage ist ein Duplikat von dieser Frage.

Kommentare (1)

nchar(10) ist eine Unicode-Zeichenkette mit fester Länge von 10. nvarchar(10) ist eine Unicode-Zeichenkette mit variabler Länge von maximal 10. Normalerweise verwenden Sie nchar, wenn alle Datenwerte 10 Zeichen lang sind, und nvarchar, wenn die Länge variiert.

Kommentare (1)

NVARCHAR kann Unicode-Zeichen speichern und benötigt 2 Bytes pro Zeichen.

Kommentare (3)