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?
594
3
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.
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.
NVARCHAR kann Unicode-Zeichen speichern und benötigt 2 Bytes pro Zeichen.