Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membersihkan Kod Pos yang Tidak Konsisten dalam MySQL dan PHP?
Pembersihan Kod Zip MySQL dengan Sifar Padding
Dalam MySQL, anda mungkin menghadapi ketidakkonsistenan dalam data kod zip, terutamanya apabila berurusan dengan nilai yang bermula dengan "0." Selalunya, sifar pendahuluan ini digugurkan semasa kemasukan data, mengakibatkan kod zip tidak lengkap.
Untuk membetulkannya, pertimbangkan penyelesaian SQL berikut:
UPDATE `table` SET `zip` = LPAD(`zip`, 5, '0');
Pertanyaan ini menggunakan fungsi LPAD() untuk mengalas mana-mana kod pos dengan kurang daripada 5 digit dengan sifar. Ia menyemak panjang kod zip sedia ada dan menambah bilangan sifar yang diperlukan pada permulaan.
Sebagai alternatif, anda boleh mengubah suai jenis data lajur poskod kepada CHAR(5) menggunakan arahan berikut:
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
Perubahan ini memaksa lajur poskod mempunyai panjang tetap 5 aksara, memastikan semua nilai disimpan dengan bilangan yang betul digit.
Dalam PHP, anda juga boleh menggunakan fungsi sprintf() untuk memformat kod zip dan meletakkannya dengan sifar, seperti yang ditunjukkan di bawah:
echo sprintf("%05d", 205); // prints 00205 echo sprintf("%05d", 1492); // prints 01492
Atas ialah kandungan terperinci Bagaimana untuk Membersihkan Kod Pos yang Tidak Konsisten dalam MySQL dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!