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 de nchar en SQL-2003 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 de nvarchar en SQL-2003 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 utiliza para hacer referencia a nombres de objetos de bases 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.

Vea también

Referencia

ALTER TABLE (Transact-SQL)
CAST y CONVERT (Transact-SQL)
COLLATE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Tipos de datos (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
LIKE (Transact-SQL)
SET ANSI_PADDING (Transact-SQL)
SET @local\_variable (Transact-SQL)
sp_dbcmptlevel (Transact-SQL)
UPDATE (Transact-SQL)
WHERE (Transact-SQL)

Otros recursos

Conversiones de tipos de datos (motor de base de datos)
Usar tipos de datos de valores grandes
Usar datos Unicode
Estimar el tamaño de una base de datos

Ayuda e información

Obtener ayuda sobre SQL Server 2005