Aký je rozdiel medzi znakmi char, nchar, varchar a nvarchar v serveri SQL Server?

Čo znamená pojem nvarchar?

Aký je rozdiel medzi char, nchar, varchar a nvarchar v SQL Serveri?

nchar a char fungujú v podstate rovnako ako nvarchar a varchar. Jediný rozdiel medzi nimi je, že nchar/nvarchar uchovávajú znaky Unicode (nevyhnutné, ak vyžadujete používanie rozšírených znakových sád), zatiaľ čo varchar nie.

Keďže znaky Unicode vyžadujú viac úložného priestoru, polia nchar/nvarchar zaberajú dvakrát viac miesta (takže napríklad v starších verziách servera SQL Server je maximálna veľkosť poľa nvarchar 4000).

Táto otázka je duplicitná s touto.

Komentáre (1)

nchar(10) je reťazec Unicode s pevnou dĺžkou 10. nvarchar(10) je reťazec Unicode s premenlivou dĺžkou a maximálnou dĺžkou 10. Zvyčajne by ste použili prvú možnosť, ak sú všetky hodnoty údajov 10 znakov, a druhú možnosť, ak sa dĺžka mení.

Komentáre (1)

NVARCHAR môže ukladať znaky Unicode a na jeden znak potrebuje 2 bajty.

Komentáre (3)