nchar y nvarchar (Transact-SQL)

Tipos de datos de caracteres, para datos Unicode de longitud fija, nchar, o variable, nvarchar, y que utilizan el juego de caracteres UNICODE UCS-2.

  • nchar [ ( n ) ]
    Datos de carácter Unicode de longitud fija, con n caracteres. n debe estar comprendido entre 1 y 4.000. El tamaño de almacenamiento es dos veces n bytes. Los sinónimos para nchar en ISO son national char y national character.

  • nvarchar [ ( n | max ) ]
    Datos de carácter Unicode de longitud variable. npuede ser un valor comprendido entre 1 y 4.000. max indica que el tamaño máximo de almacenamiento es 2^31-1 bytes. El tamaño de almacenamiento en bytes es dos veces el número de caracteres especificado + 2 bytes. Los datos especificados pueden tener una longitud de 0 caracteres. Los sinónimos para nvarchar en ISO son national char varying y national character varying.

Notas

Cuando no se especifica el argumento n en una instrucción de definición de datos o de declaración de variable, la longitud predeterminada es 1. Cuando no se especifica el argumento n en la función CAST, la longitud predeterminada es 30.

Use nchar cuando sea probable que el tamaño de las entradas de datos de las columnas sea similar.

Use nvarchar cuando sea probable que el tamaño de las entradas de datos de las columnas varíe.

sysname es un tipo de datos definido por el usuario y suministrado por el sistema, que es funcionalmente equivalente a nvarchar(128), excepto que no acepta valores NULL. sysname se usa para hacer referencia a nombres de objetos de base de datos.

Los objetos que utilizan nchar o nvarchar se asignan a la intercalación predeterminada de la base de datos, a menos que se asigne un intercalación específica por medio de la cláusula COLLATE.

SET ANSI_PADDING siempre está en ON para nchar y nvarchar. SET ANSI_PADDING OFF no se aplica a los tipos de datos nchar ni nvarchar.