Каква е разликата между char, nchar, varchar и nvarchar в SQL Server?

Какво се разбира под nvarchar?

Каква е разликата между char, nchar, varchar и nvarchar в SQL Server?

nchar и char работят по абсолютно същия начин, както и nvarchar и varchar. Единствената разлика между тях е, че nchar/nvarchar съхраняват символи Unicode (от съществено значение, ако се налага използването на разширени набори от символи), докато varchar не ги съхранява.

Тъй като символите Unicode изискват повече място за съхранение, полетата nchar/nvarchar заемат два пъти повече място (така например в по-ранните версии на SQL Server максималният размер на поле nvarchar е 4000).

Този въпрос се дублира с този.

Коментари (1)

nchar(10) е низ с фиксирана дължина в Unicode с дължина 10. nvarchar(10) е низ с променлива дължина в Unicode с максимална дължина 10. Обикновено бихте използвали първия, ако всички стойности на данните са 10 символа, а втория - ако дължината им варира.

Коментари (1)

NVARCHAR може да съхранява символи Unicode и заема 2 байта на символ.

Коментари (3)