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 (Luego podemos agregar registros a la tabla como se muestra:
Insertar en sample_tb (col_2)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 tablaPuede 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_TBEsto 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.