CHAR vs VARCHAR en SQL

1. Tipo de datos CHAR: 
es un tipo de datos en SQL que se utiliza para almacenar una string de caracteres de longitud fija especificada. Si la longitud de la string es menor que la establecida o la longitud fija, se rellena con espacios en blanco adicionales para que su longitud sea igual a la longitud establecida cuando el modo SQL PAD_CHAR_TO_FULL_LENGTH está habilitado. El tamaño de almacenamiento del tipo de datos CHAR es n bytes (longitud establecida). Deberíamos usar este tipo de datos cuando esperamos que los valores de datos en una columna tengan la misma longitud. 

Ejemplo: 
considere la consulta:  

CREATE TABLE Student(Name VARCHAR(30), Gender CHAR(6));
INSERT into Student VALUES('Herry', 'Male');
INSERT into Student VALUES('Mahi', 'Female');
SELECT LENGTH(Gender) FROM Student;

PRODUCCIÓN:  

LENGTH(Gender)
6
6

2. Tipo de datos VARCHAR: 
es un tipo de datos en SQL que se utiliza para almacenar una string de caracteres de longitud variable pero con un máximo de la longitud establecida especificada. Si la longitud de la string es menor que la establecida o de longitud fija, se almacenará tal como está sin rellenar con espacios en blanco adicionales. El tamaño de almacenamiento del tipo de datos VARCHAR es igual a la longitud real de la string ingresada en bytes. Deberíamos usar este tipo de datos cuando esperamos que los valores de datos en una columna sean de longitud variable. 

Ejemplo: 
considere la consulta:  

CREATE TABLE Student(Name VARCHAR(20), Gender CHAR(6));
INSERT into Student VALUES('Herry', 'Male');
INSERT into Student VALUES('Mahi', 'Female');
SELECT LENGTH(Name) FROM Student;

PRODUCCIÓN:  

LENGTH(Name)
5
4

Diferencia entre los tipos de datos CHAR y VARCHAR:

NO SEÑOR. CARBONIZARSE VARCHAR
1. El tipo de datos CHAR se utiliza para almacenar strings de caracteres de longitud fija El tipo de datos VARCHAR se utiliza para almacenar strings de caracteres de longitud variable
2. En CHAR, si la longitud de la string es menor que la establecida o la longitud fija, se rellena con espacio de memoria adicional. En VARCHAR, si la longitud de la string es menor que el conjunto o la longitud fija, se almacenará tal como está sin rellenar con espacios de memoria adicionales.
3. CHAR significa «Carácter» VARCHAR significa «carácter variable»
4. El tamaño de almacenamiento de los tipos de datos CHAR es igual a n bytes, es decir, establece la longitud El tamaño de almacenamiento del tipo de datos VARCHAR es igual a la longitud real de la string ingresada en bytes.
5. Deberíamos usar el tipo de datos CHAR cuando esperamos que los valores de datos en una columna tengan la misma longitud. Deberíamos usar el tipo de datos VARCHAR cuando esperamos que los valores de datos en una columna sean de longitud variable.
6. CHAR toma 1 byte para cada carácter VARCHAR toma 1 byte para cada carácter y algunos bytes adicionales para contener información de longitud
9. Mejor rendimiento que VARCHAR El rendimiento no es bueno en comparación con CHAR

Conclusión : VARCHAR ahorra espacio cuando hay variación en la longitud de los valores, pero CHAR podría ser mejor en términos de rendimiento.

Publicación traducida automáticamente

Artículo escrito por nishthagoel712 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 *