MYSQL La base de datos

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.

Registros con Zerofill Mysql
Registros con Zerofill Mysql

Mostrando una muestra sin el uso de esta propiedad

No se aplico Zerofill en los campos numericos
No se aplico Zerofill en los campos numericos

Diferencias concretas.

Diferencias del uso de Zerofill
Diferencias del uso de Zerofill

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

Qué-es-el-atributo-ZeroFill-en-MySQL
Qué-es-el-atributo-ZeroFill-en-MySQL

Esperando que esta breve reseña les sea de gran ayuda.

Referencia

Zerofill MYSQL

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba