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

Hvad er fordelen ved zerofill i MySQL?

Når du vælger en kolonne med typen ZEROFILL den udfylder den viste værdi af feltet med nuller op til den visningsbredde, der er angivet i kolonnedefinitionen. Værdier, der er længere end skærmbredden, afkortes ikke. Bemærk, at brugen af ​​ZEROFILL indebærer også UNSIGNED .

Brug af ZEROFILL og en visningsbredde har ingen indflydelse på, hvordan dataene lagres. Det påvirker kun, hvordan det vises.

Her er et eksempel på SQL, der demonstrerer brugen af ​​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;
 

Resultat:

x y 00000001 1 00000012 12 00000123 123 123456789 123456789

  1. Regneark vs. databaser:Er det tid til at skifte? Del 2

  2. 5 måder at rette fejlen "Del med nul" i SQL Server (Msg 8134)

  3. Sådan får du sidste 15 dages optegnelser i MySQL

  4. Tjek, om der allerede findes en brugerdefineret type i PostgreSQL