Quando selezioni una colonna con tipo ZEROFILL
riempie il valore visualizzato del campo con zeri fino alla larghezza di visualizzazione specificata nella definizione della colonna. I valori più lunghi della larghezza di visualizzazione non vengono troncati. Nota che l'utilizzo di ZEROFILL
implica anche UNSIGNED
.
Usando ZEROFILL
e una larghezza di visualizzazione non ha effetto sulla modalità di archiviazione dei dati. Influisce solo su come viene visualizzato.
Ecco alcuni esempi di SQL che dimostrano l'uso di 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;
Risultato:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789