Qué es el atributo ZeroFill en MySQL
Qué es el atributo ZeroFill en MySQL. En este pequeño artículo vamos a explicar los beneficios de utilizar este tipo de declaración en nuestras columnas de nuestra tabla, sin embargo, tienen que ser de tipo numérico. Cualquier campo numérico puede albergar esta propiedad, el atributo extra «zerofill».
¿Cuál es el beneficio de zerofill en MySQL?
Específicamente vamos a detallar lo que hace esta propiedad en nuestras columnas de tipo número, «ZEROFILL» rellena automáticamente con ceros los espacios de la izquierda.
Por ejemplo, creamos la tabla «PRODUCTOS», definiendo los campos «cod_pro» y «stock» con el atributo «zerofill». Nos daría el siguiente resultado si insertamos contenido a la tabla, veamos un ejemplo.
Qué es el atributo ZeroFill en MySQL?
Con esta declaración podemos crear columnas más interactivas. Los valores más largos que el ancho de visualización no se truncan. Hay que tener en claro que el uso de ZEROFILL también implica usar UNSIGNED.
El uso de esta declaración ZEROFILL no tiene ningún efecto sobre los datos que almacenamos en la base de datos. Por lo tanto solo es un aspecto visual.
Aquí les mostraremos otro ejemplo de MYSQL que demuestra el uso de ZEROFILL en todo su esplendor:
Ejemplo #1 Estructura de la tabla producto
CREATE TABLE IF NOT EXISTS `producto` ( `cod_pro` int(9) unsigned zerofill NOT NULL auto_increment, `producto` varchar(150) NOT NULL, `categoria` varchar(90) default NULL, `proveedor` varchar(60) default NULL, `precio` decimal(5,2) unsigned default NULL, `stock` smallint(5) unsigned zerofill default NULL, PRIMARY KEY (`cod_pro`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; -- -- Volcar la base de datos para la tabla `producto` -- INSERT INTO `producto` (`cod_pro`, `producto`, `categoria`, `proveedor`, `precio`, `stock`) VALUES (000000001, 'Impresora HP', '3', 'HP', '350.00', 00120), (000000002, 'Mouse Inalambrico', '2', 'Cibertel', '20.00', 00140), (000000003, 'Teclado HP', '4', 'HP', '45.00', 00345), (000000004, 'USB 30GB', '5', 'Sony', '25.00', 00230);
Si, ejecutamos la siguiente consulta MYSQL, podremos ver los siguientes resultados.
Mostrando una muestra sin el uso de esta propiedad
Diferencias concretas.
Hay que darnos cuenta que estamos especificando el tamaño del tipo «int» entre paréntesis para que muestre por la izquierda los ceros correspondientes, cuando los valores son inferiores al indicado.
En este ejemplo las cifras que hemos especificado es (9), Por lo tanto, aparecerán 8 ceros a la izquierda rellenando los espacios en blanco.
Hagamos un ejemplo, si ingresamos un número»25″, nos aparecerá la siguiente cantidad «000000025». Al ingresar datos al campo «cod_pro».
Esperando que esta breve reseña les sea de gran ayuda.
Referencia