Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

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

Nur um aufzuklären... oder zusammenzufassen...

  • nchar und nvarchar kann Unicode speichern Zeichen.
  • char und varchar kann Unicode nicht speichern Zeichen.
  • char und nchar sind feste Länge wodurch Speicherplatz reserviert wird für die Anzahl der Zeichen, die Sie angeben, auch wenn Sie nicht den gesamten Platz verbrauchen.
  • varchar und nvarchar sind von variabler Länge die nur Platz für die von Ihnen gespeicherten Zeichen verbrauchen. Es reserviert keinen Speicherplatz wie char oder nchar .

nchar und nvarchar doppelt so viel Speicherplatz einnehmen, daher ist es ratsam, sie nur zu verwenden, wenn Sie Unicode benötigen Unterstützung.