ZEROFILL เสริมค่าที่แสดงของฟิลด์ด้วยศูนย์จนถึงความกว้างของการแสดงผลที่กำหนดไว้ในคำจำกัดความของคอลัมน์ ให้เราเข้าใจบทบาทของการเติมศูนย์ใน MySQL โดยใช้ตัวอย่าง การสร้างตารางที่มีสองคอลัมน์ คอลัมน์แรกมีศูนย์และคอลัมน์ที่สองไม่มี แบบสอบถามเพื่อสร้างตาราง
mysql> สร้างตาราง ZeroFillDemo -> ( -> first int (18) zerofill, -> Second int (18) -> );Query OK, 0 แถวได้รับผลกระทบ (0.63 วินาที)
เราสามารถแทรกเรคคอร์ดลงในตารางโดยใช้คำสั่ง INSERT แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า ZeroFillDemo (1,1); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า ZeroFillDemo (12,12); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> ลงในค่า ZeroFillDemo (123,123); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า ZeroFillDemo (123456789,123456789); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)
ตอนนี้ เราสามารถตรวจสอบประโยชน์ของคอลัมน์ zerofill ได้ด้วยคำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก ZeroFillDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อน>+--------------------+-----------+| ครั้งแรก | ที่สอง |+--------------------+-----------+| 000000000000000001 | 1 || 00000000000000000012 | 12 || 0000000000000123 | 123 || 000000000123456789 | 123456789 |+--------------------+-----------+4 แถวในชุด (0.00 วินาที)ดูผลลัพธ์ตัวอย่าง ค่าศูนย์จะถูกเติมที่จุดเริ่มต้น