тип | NVARCHAR[ (n | MAX) ] |
псевдоним | NATIONAL CHARACTER VARYING [ (n | MAX) ] |
n | количество символов от 1 до 4000 |
MAX | максимальный размер 2^31-1 байт (2 ГБ) |
размер в байтах | n*2 2 ГБ |
Символьный тип данных переменной длины с поддержкой Unicode длиной до 4000 байтов. Если количество символов меньше n, то недостающее количество не заполняется пробелами. Если больше, то усекается. 1 символ — 2 байта
Script.sql
--по умолчанию 1 символ DECLARE @a NVARCHAR = N'ф' PRINT @a --максимальное значение DECLARE @b NVARCHAR(4000) = N'Лондон' PRINT @b --самое максимальное значение DECLARE @с NVARCHAR(MAX) = N'Лондон' PRINT @с --произойдет усечение DECLARE @d NVARCHAR(3) = N'Лондон' PRINT @d
--по умолчанию 1 символ DECLARE @a NVARCHAR = N'ф' PRINT @a --максимальное значение DECLARE @b NVARCHAR(4000) = N'Лондон' PRINT @b --самое максимальное значение DECLARE @с NVARCHAR(MAX) = N'Лондон' PRINT @с --произойдет усечение DECLARE @d NVARCHAR(3) = N'Лондон' PRINT @d
ф
Лондон
Лондон
Лон
Лондон
Лондон
Лон