Rumah > pangkalan data > tutorial mysql > Bagaimana Saya Boleh Pad Kod Zip dengan Sifar Utama dalam MySQL?

Bagaimana Saya Boleh Pad Kod Zip dengan Sifar Utama dalam MySQL?

DDD
Lepaskan: 2024-12-30 14:13:12
asal
565 orang telah melayarinya

How Can I Pad Zip Codes with Leading Zeroes in MySQL?

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);
Salin selepas log masuk

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');
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan