Kod Zip Padding Depan MySQL dengan Sifar
Dalam MySQL, anda mungkin menghadapi situasi di mana data kod zip tidak lengkap atau tiada sifar di hadapan. Ini boleh menjadi masalah apabila bekerja dengan kod zip yang memerlukan format tertentu. Untuk menyelesaikan masalah ini, anda boleh menggunakan fungsi MySQL untuk pad hadapan medan kod zip dengan sifar untuk memastikan konsistensi.
PENYELESAIAN:
Ke pad hadapan kod zip dengan sifar dalam pangkalan data MySQL InnoDB anda, anda perlu menukar medan kod zip kepada jenis aksara dengan panjang tertentu. Untuk memastikan ia menyimpan kod zip dengan tepat 5 digit, anda boleh mengubah suai jenis data medan seperti berikut:
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
Setelah jenis data ditukar, anda boleh mengemas kini medan kod zip untuk memasukkan sifar pendahuluan menggunakan Fungsi LPAD(). Pertanyaan berikut akan memasukkan mana-mana kod zip yang mempunyai kurang daripada 5 digit dengan bilangan sifar yang diperlukan:
UPDATE table SET `zip`=LPAD(`zip`, 5, '0');
Sebagai contoh, kod pos "544" untuk "Holtsville, New York" akan dikemas kini ke "00544." Begitu juga, "2026" untuk "Dedham, MA" akan menjadi "02026."
PENYELESAIAN ALTERNATIF:
Jika anda tidak boleh mengubah suai jenis data atau memilih aplikasi- penyelesaian berasaskan, anda boleh menggunakan fungsi sprintf() PHP untuk memasukkan kod zip dengan sifar:
echo sprintf("%05d", 205); // prints 00205 echo sprintf("%05d", 1492); // prints 01492
Penyelesaian ini boleh dilaksanakan dalam aplikasi anda atau semasa pengambilan data daripada pangkalan data.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Pad Kod Zip dengan Sifar Utama dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!