Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memastikan Kod Pos 5 Digit dalam MySQL Menggunakan LPAD() atau ALTER TABLE?

Bagaimana untuk Memastikan Kod Pos 5 Digit dalam MySQL Menggunakan LPAD() atau ALTER TABLE?

Patricia Arquette
Patricia Arquetteasal
2024-12-29 03:26:14618semak imbas

How to Ensure 5-Digit Zip Codes in MySQL Using LPAD() or 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!

Kenyataan:
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