Saltar al contenido

¿Cuál es el beneficio de zerofill en MySQL?

Revisamos de forma cada escritos en nuestra página web con la meta de mostrarte siempre información con la mayor veracidad y certera.

Solución:

Cuando selecciona una columna con tipo ZEROFILL rellena el valor mostrado del campo con ceros hasta el ancho de visualización especificado en la definición de la columna. Los valores más largos que el ancho de visualización no se truncan. Tenga en cuenta que el uso de ZEROFILL también implica UNSIGNED.

Usando ZEROFILL y el ancho de visualización no tiene efecto sobre cómo se almacenan los datos. Solo afecta a cómo se muestra.

Aquí hay un ejemplo de SQL que demuestra el uso de ZEROFILL:

CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;

Resultado:

        x          y
 00000001          1
 00000012         12
 00000123        123
123456789  123456789

Un ejemplo para entender, donde el uso de ZEROFILL podría ser interesante:

En Alemania, tenemos códigos postales de 5 dígitos. Sin embargo, esos códigos pueden comenzar con un cero, por lo que 80337 es un código postal válido para munic, 01067 es un código postal de Berlín.

Como puede ver, cualquier ciudadano alemán espera que los códigos postales se muestren como un código de 5 dígitos, por lo que 1067 se ve extraño

Para almacenar esos datos, puede utilizar un VARCHAR(5) o INT(5) ZEROFILL mientras que el entero con ceros tiene dos grandes ventajas:

  1. Mucho menos espacio de almacenamiento en el disco duro
  2. si insertas 1067todavía obtienes 01067 espalda

Tal vez este ejemplo ayude a entender el uso de ZEROFILL.

Es una función para personalidades perturbadas a las que les gustan las cajas cuadradas.

insertas

1
23
123 

pero cuando selecciona, rellena los valores

000001
000023
000123

Te mostramos las comentarios y valoraciones de los usuarios

Eres capaz de auxiliar nuestra investigación escribiendo un comentario y dejando una valoración te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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