Wat is het verschil tussen char, nchar, varchar, en nvarchar in SQL Server?

Wat wordt bedoeld met nvarchar?

Wat is het verschil tussen char, nchar, varchar, en nvarchar in SQL Server?

nchar en char werken vrijwel op dezelfde manier als elkaar, evenals nvarchar en varchar. Het enige verschil is dat nchar/nvarchar Unicode-tekens opslaan (essentieel als u uitgebreide tekensets wilt gebruiken), terwijl varchar dat niet doet.

Omdat Unicode karakters meer opslagruimte vergen, nemen nchar/nvarchar velden twee keer zoveel ruimte in beslag (dus bijvoorbeeld in eerdere versies van SQL Server is de maximale grootte van een nvarchar veld 4000).

Deze vraag is een duplicaat van deze.

Commentaren (1)

nchar(10) is een Unicode string met een vaste lengte van 10. nvarchar(10) is een Unicode string met variabele lengte en een maximumlengte van 10. Normaal gesproken zou u de eerste gebruiken als alle gegevenswaarden 10 tekens lang zijn en de tweede als de lengtes variëren.

Commentaren (1)

NVARCHAR kan Unicode-tekens opslaan en neemt 2 bytes per teken in beslag.

Commentaren (3)