Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è il vantaggio di zerofill in MySQL?

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