Diferencia entre char y nchar: tipos de datos de MS SQL Server

Una base de datos tiene una gran colección de datos almacenados en un formato organizado. Una base de datos puede contener una variedad de valores de datos almacenados en ella. Para evitar confusiones, a los valores de los datos se les asigna un nombre en función de su tipo. Estos se denominan tipos de datos. Los tipos de datos ayudan a los usuarios a distinguir entre diferentes categorías de datos. MS SQL Server admite una amplia gama de tipos de datos para que los usuarios puedan identificar fácilmente varias categorías de datos y usarlos en consecuencia.

1. Char:
un carácter es una string de palabras entre comillas simples. El carácter se acorta a char en MS SQL Server. Es un tipo de datos que almacena solo datos que no son Unicode. Los datos que no son Unicode son un formato que no es compatible con los estándares Unicode. Ocupa 1 byte de datos y la capacidad máxima de almacenamiento es de 8000 bytes.

Sintaxis –

column_name char(number _of_bytes);

2. n-char:
un n-char también es una string de palabras que puede almacenar datos Unicode. nchar significa carácter nacional. Se necesitan dos bytes para almacenar los datos y puede almacenar hasta 4000 caracteres. Los datos Unicode se refieren a un estándar de codificación universal para letras y otros datos. Cada uno se identifica de forma única mediante la designación de un valor numérico.

Sintaxis –

column_name nchar(number_of_bytes);

Diferencia entre char y nchar: tipos de datos de MS SQL Server:

carbonizarse n-char
Un char almacena caracteres no Unicode de longitud fija. Un n-char almacena caracteres Unicode de longitud fija.
Un byte para almacenar los datos. Dos bytes para almacenar datos.
char almacena hasta 8000 bytes. n-char almacena hasta 4000 bytes.
Es un tipo de datos ampliamente preferido. Se prefiere menos.
Utiliza estándares Unicode para almacenar los datos. Utiliza estándares ASCII para almacenar los datos.

Sintaxis:

col_name char(n); 

*n es el número de bytes.

Sintaxis:

col_name nchar(n); 

*n es el número de bytes.

No es obligatorio especificar el número de bytes. Toma automáticamente el valor predeterminado de 1 y lo convierte en formato ASCII. Se debe especificar la letra n (nacional) en nchar para convertir los datos en formato Unicode.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *