Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quel est l'avantage de zerofill dans MySQL ?

Lorsque vous sélectionnez une colonne de type ZEROFILL il remplit la valeur affichée du champ avec des zéros jusqu'à la largeur d'affichage spécifiée dans la définition de colonne. Les valeurs plus longues que la largeur d'affichage ne sont pas tronquées. Notez que l'utilisation de ZEROFILL implique également UNSIGNED .

Utiliser ZEROFILL et une largeur d'affichage n'a aucun effet sur la façon dont les données sont stockées. Cela n'affecte que son affichage.

Voici un exemple SQL qui illustre l'utilisation 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;

Résultat :

        x          y
 00000001          1
 00000012         12
 00000123        123
123456789  123456789