Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memastikan Kod Pos 5 Digit dalam MySQL Menggunakan LPAD() atau ALTER TABLE?
Bagaimana untuk Pad Zeroes ke Zip Code dalam MySQL?
Dalam pangkalan data MySQL, apabila berurusan dengan data kod zip, ia sering ditemui bahawa sesetengah kod pos telah mengeluarkan sifar utamanya. Untuk membersihkan data tersebut dan memastikan ia mengandungi format 5 digit yang betul, pertanyaan SQL boleh digunakan.
Untuk pad hadapan sifar kepada kod zip yang panjangnya kurang daripada 5 digit, fungsi LPAD() boleh diambil bekerja. Fungsi ini memerlukan tiga hujah: lajur untuk berlapik, jumlah panjang rentetan yang diingini dan aksara untuk digunakan untuk berlapik.
Dalam kes ini, pertanyaan SQL berikut boleh dijalankan ke sifar pad hadapan :
UPDATE table SET `zip`=LPAD(`zip`, 5, '0');
Pertanyaan ini akan mengemas kini lajur 'zip' dalam jadual yang ditentukan dengan memasukkan mana-mana kod zip yang panjangnya kurang daripada 5 digit dengan sifar. Sebagai contoh, jika kod zip asal ialah '544', ia akan dipadatkan kepada '00544'.
Sebagai alternatif, jenis data lajur 'zip' boleh ditukar kepada CHAR(5) menggunakan ALTER TABLE perintah. Ini akan memastikan bahawa kod zip disimpan sebagai rentetan panjang tetap dan secara automatik akan meletakkan mana-mana aksara yang hilang dengan sifar.
ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);
Dengan menggunakan salah satu kaedah ini, data kod zip boleh dibersihkan dan dipadatkan dengan bilangan sifar yang sesuai, memastikan integriti dan ketekalan data.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Kod Pos 5 Digit dalam MySQL Menggunakan LPAD() atau ALTER TABLE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!