sql >> Base de Datos >  >> RDS >> Mysql

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

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 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