MySQL Zerofill: Faedah dan Penggunaan
Atribut ZEROFILL MySQL untuk jenis data INT menawarkan beberapa kelebihan dalam senario tertentu.
Apabila digunakan pada lajur integer, ZEROFILL menentukan nilai yang dipaparkan hendaklah berlapik dengan sifar sehingga lebar yang telah ditetapkan. Tingkah laku ini berbeza daripada integer biasa, yang secara automatik memotong nilai yang melebihi lebar paparan.
Faedah ZEROFILL:
Penggunaan:
ZEROFILL boleh digunakan bersama dengan pengubah suai lebar paparan. Sebagai contoh, pernyataan berikut mentakrifkan lajur yang akan memaparkan nilai integer 8 digit dengan pelapik sifar:
`id` INT UNSIGNED ZEROFILL NOT NULL
Contoh:
Pertimbangkan SQL berikut pertanyaan:
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;
Keputusan:
x y 00000001 1 00000012 12 00000123 123 123456789 123456789
Dalam contoh ini, lajur x memaparkan nilai integer dengan padding sifar, manakala lajur y memaparkan nilai yang sama tanpa pelapik. Ini menunjukkan perbezaan visual dan kebolehbacaan dipertingkat yang ditawarkan oleh ZEROFILL.
Perhatikan bahawa ZEROFILL juga membayangkan UNSIGNED, bermakna nilai negatif tidak boleh disimpan dalam lajur ini.
Atas ialah kandungan terperinci MySQL ZEROFILL: Bila dan Mengapa Anda Perlu Menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!