sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är skillnaden mellan char, nchar, varchar och nvarchar i SQL Server?

Bara för att klargöra... eller sammanfatta...

  • nchar och nvarchar kan lagra Unicode tecken.
  • char och varchar kan inte lagra Unicode tecken.
  • char och nchar är fast längd vilket kommer att reservera lagringsutrymme för antalet tecken du anger även om du inte använder allt utrymme.
  • varchar och nvarchar är variabel längd som bara kommer att använda upp utrymmen för de karaktärer du lagrar. Den kommer inte att reservera lagringsutrymme som char eller nchar .

nchar och nvarchar kommer att ta upp dubbelt så mycket lagringsutrymme, så det kan vara klokt att bara använda dem om du behöver Unicode support.



  1. SQL Server In-Memory OLTP:Grunderna

  2. Hur får man veckodagens namn från ett datum?

  3. Vilken MySQL-datatyp som ska användas för att lagra booleska värden

  4. Bästa praxis flerspråkig webbplats