Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะใส่รหัสไปรษณีย์ด้านหน้าด้วย "0" ใน MySQL ได้อย่างไร


ในการป้อนรหัสไปรษณีย์ด้านหน้าด้วย 0 ให้ใช้ฟังก์ชัน LPAD() ใน MySQL ไวยากรณ์มีดังนี้ −

เลือก LPAD(yourColumnName, columnWidth+1, '0') เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจแนวคิดข้างต้นของ LPAD() เพื่อเพิ่มรหัสไปรษณีย์ด้านหน้าด้วย 0 ให้เราสร้างตาราง คอลัมน์หนึ่งของตารางคือรหัสไปรษณีย์ ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง

mysql> สร้างตาราง ZipCodePadWithZeroDemo −> ( −> Name varchar(200), −> YourZipCode int(6) −> );Query OK, 0 แถวได้รับผลกระทบ (0.44 วินาที)

แทรกบางระเบียนในตาราง แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ -

mysql> แทรกลงในค่า ZipCodePadWithZeroDemo ('John',23455);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า ZipCodePadWithZeroDemo ('Carol',46523); Query OK, 1 แถวได้รับผลกระทบ (0.62 วินาที) )mysql> แทรกลงในค่า ZipCodePadWithZeroDemo ('Johnson',12345); Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า ZipCodePadWithZeroDemo ('David',34567); Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)

แสดงระเบียนทั้งหมดจากตาราง แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก ZipCodePadWithZeroDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+-------------+| ชื่อ | YourZipCode |+---------+-------------+| จอห์น | 23455 || แครอล | 46523 || จอห์นสัน | 12345 || เดวิด | 34567 |+---------+-------------+4 แถวในชุด (0.00 วินาที)

ใช้ไวยากรณ์ที่เรากล่าวถึงในตอนเริ่มต้นเพื่อเพิ่มรหัสไปรษณีย์ด้านหน้าด้วยค่า 0 แบบสอบถามมีดังนี้ -

mysql> เลือก LPAD(YourZipCode, 6, '0') เป็น UPDATEDZIPCODE จาก ZipCodePadWithZeroDemo;

เราจะได้รับชื่อที่นี่ด้วย -

mysql> เลือกชื่อ,LPAD(YourZipCode, 6, '0') เป็น UPDATEDZIPCODE จาก ZipCodePadWithZeroDemo;

ผลลัพธ์ต่อไปนี้แสดงชื่อและรหัสไปรษณีย์ -

<ก่อนหน้า>+---------+----------------+| ชื่อ | UPDATEDZIPCODE |+---------+----------------+| จอห์น | 023455 || แครอล | 046523 || จอห์นสัน | 012345 || เดวิด | 034567 |+---------+----------------+4 แถวในชุด (0.00 วินาที)