Mengekalkan Sifar Utama dalam Lajur MySQL
Mengimport data CSV selalunya membawa kepada kehilangan sifar utama dalam medan angka. Artikel ini memperincikan cara memulihkan pemformatan ini dalam MySQL.
Pendekatan 1: Memanfaatkan ZEROFILL
Penyelesaian paling langsung melibatkan mengubah jenis data lajur untuk memasukkan atribut ZEROFILL
:
<code class="language-sql">ALTER TABLE table_name MODIFY COLUMN interested_column numeric(8,0) ZEROFILL;</code>
Pengubahsuaian ini memastikan semua nilai berlapik dengan sifar pendahuluan untuk mencapai panjang yang ditentukan (8 digit dalam contoh ini).
Pendekatan 2: Menggunakan LPAD()
Jika mengubah suai jenis data tidak praktikal, fungsi LPAD()
menyediakan alternatif:
<code class="language-sql">SELECT LPAD(interested_column, 8, '0');</code>
LPAD()
mengambil tiga hujah: lajur, panjang sasaran (8) dan aksara padding ('0'). Output pertanyaan akan memaparkan nilai dengan sifar pendahuluan untuk memadankan panjang yang ditentukan. Kaedah ini berguna untuk paparan atau pelarasan sementara.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekalkan Sifar Utama dalam Lajur Angka MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!