nchar и nvarchar (Transact-SQL)

Символьные типы данных, имеющие постоянную длину, nchar или переменную длину nvarchar, содержащие данные в Юникоде и использующие набор символов UCS-2.

  • nchar [ ( n ) ]
    Символьные данные в Юникоде длиной в n символов. Аргумент n должен иметь значение от 1 до 4000. Размер хранилища вдвое больше n байт. Синонимами по стандарту ISO для типа nchar являются типы national char и national character.

  • nvarchar [ ( n | max ) ]
    Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000. Аргумент max указывает, что максимальный размер хранилища равен 2^31-1 байт. Размер хранилища в байтах вдвое больше числа введенных символов + 2 байта. Введенные данные могут иметь длину в 0 символов. Синонимами по стандарту ISO для типа nvarchar являются типы national char varying и national character varying.

Замечания

Если аргумент n не указан в определении данных или в описании переменной, то по умолчанию длина равна 1. Если аргумент n не указан в функции CAST, то по умолчанию длина равна 30.

Рекомендуется использовать nchar, если размеры элементов данных в столбцах предполагаются сходные.

Рекомендуется использовать nvarchar, если размеры элементов данных в столбцах предполагаются различные.

Тип sysname — это предоставляемый системой определяемый пользователем тип данных, который функционально эквивалентен типу nvarchar(128), за исключением того, что не допускает значения NULL. Тип sysname используется для ссылок на имена объектов баз данных.

Объектам, в которых используются типы данных nchar или nvarchar, по умолчанию назначаются параметры сортировки базы данных, если только иные параметры сортировки не назначены с использованием предложения COLLATE.

Для типов данных nchar и nvarchar параметр SET ANSI_PADDING всегда принимает значение ON. Параметр SET ANSI_PADDING OFF не применяется к типам данных nchar и nvarchar.

См. также

Справочник

Основные понятия

Другие ресурсы