Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é o benefício do preenchimento zero no MySQL?


Quando você seleciona uma coluna com o tipo ZEROFILL ele preenche o valor exibido do campo com zeros até a largura de exibição especificada na definição da coluna. Valores maiores que a largura de exibição não são truncados. Observe que o uso de ZEROFILL também implica UNSIGNED .

Usando ZEROFILL e uma largura de exibição não tem efeito sobre como os dados são armazenados. Afeta apenas como é exibido.

Aqui está um exemplo de SQL que demonstra o 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