Mengekalkan Sifar Utama dalam Lajur Angka MySQL
Mengusahakan data yang mengandungi sifar utama selalunya memberikan cabaran. Mengimport fail CSV dengan medan lapan digit, sebagai contoh, mungkin mengakibatkan kehilangan sifar pendahuluan penting tersebut apabila menukar kepada jenis data berangka dalam MySQL. Ini boleh membawa kepada perwakilan data yang tidak tepat.
Berikut ialah dua pendekatan berkesan untuk mengelakkan kehilangan data ini:
Pendekatan 1: Memanfaatkan ZEROFILL
Penyelesaian yang paling mudah adalah untuk menentukan lajur berangka anda dengan atribut ZEROFILL
semasa pembuatan atau pengubahan lajur. Atribut ini memastikan sifar pendahuluan dikekalkan apabila menyimpan nilai berangka.
Pendekatan 2: Menggunakan LPAD()
Sebagai alternatif, jika anda lebih suka menyimpan data anda sebagai jenis VARCHAR
, fungsi LPAD()
menyediakan cara yang fleksibel untuk menambah sifar pendahuluan. Fungsi ini melapik rentetan ke panjang yang ditentukan menggunakan aksara tertentu (dalam kes ini, '0').
Contoh:
<code class="language-sql">SELECT LPAD('1234567', 8, '0');</code>
Keputusan:
<code>01234567</code>
Dengan melaksanakan salah satu daripada kaedah ini, anda boleh mengekalkan sifar utama dalam lajur MySQL anda dengan pasti, sekali gus menjamin integriti dan konsistensi data. Memilih antara ZEROFILL
dan LPAD()
bergantung pada keperluan data khusus anda dan jenis data pilihan.
Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Sifar Utama dalam Lajur Angka MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!