Tipo de SQL Server Nvarchar

Tipo de SQL Server Nvarchar
Las cadenas son uno de los principales bloques de construcción para datos modernos. Raramente son los momentos en que trabaja con una base de datos sin datos de cadena o tipo de caracteres. Estar familiarizado con varios métodos y técnicas de trabajo con tipos de caracteres puede ser beneficioso. Por ejemplo, aprender los diferentes tipos de datos de cadenas y sus propiedades correspondientes es un método. Este tutorial lo ayudará a aprender sobre el tipo de datos NVARCHAR en SQL Server.

Tipo de SQL Server Nvarchar

National Char Varialing, o Nvarchar para abreviar, es un tipo de datos utilizado para almacenar datos de cadena de longitud variable. La siguiente es la sintaxis del tipo nvarchar:

nvarchar [(n | max)]

Donde el argumento norte Define el tamaño de la cadena de entrada en bytes, este valor puede variar de 1 a 4000 bytes. El máximo La variable, por otro lado, representa el tamaño máximo de almacenamiento del tipo de datos. Este valor máximo es 2^30-1 caracteres.

La siguiente tabla tiene como objetivo describir las diferencias correspondientes entre los tipos de Varchar y Nvarchar.

Nvarchar Varar
Tipo de datos compatible Caracteres Unicode y no unicode de longitud variable Caracteres no unicode de longitud variable
Longitud máxima 8000 caracteres 4000 caracteres
Almacenamiento Dos veces la longitud de la cuerda en bytes La longitud real de la cadena en bytes
Tamaño de carbón 2 bytes por personaje 1 byte por personaje
Uso Utilizado al buscar soporte de Unicode Uso normal.

Uso de ejemplo

El uso más común del nvarchar es durante la declaración de la tabla. Lo siguiente muestra una definición de columna del tipo NVARCHAR.

Crear tabla sample_tb (
ID int no la clave primaria de identidad nula,
col_2 nvarchar no nulo,
);

Luego podemos agregar registros a la tabla como se muestra:

Insertar en sample_tb (col_2)
valores (n'😃 '),
(N '你 好');

El ejemplo anterior inserta dos filas de caracteres Unicode en la tabla:

Tenga en cuenta que, dependiendo de la configuración del servidor, SQL Server puede no agregar los valores anteriores con la advertencia:

[2022-10-25 17:34:57] [S0001] [2628] Línea 1: la cadena o los datos binarios se truncarían en la tabla

Puede resolver esto estableciendo la advertencia de ANSI como:

Establecer ansi_warnings apagado;

También puede cambiar el tamaño del tipo nvarchar como:

ALTER TABLA SUPERIOR_TB
alter columna col_2 nvarchar (100) no nula;

Esto debería aumentar el tamaño del tipo nvarchar en la columna especificada anteriormente.

Conclusión

En el tutorial amigable de este principiante, aprendió cómo usar el tipo de datos NVARCHAR en SQL Server.