Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengekalkan Sifar Utama dalam Lajur Angka MySQL?

Bagaimanakah Saya Boleh Mengekalkan Sifar Utama dalam Lajur Angka MySQL?

Susan Sarandon
Susan Sarandonasal
2025-01-08 13:06:42920semak imbas

How Can I Preserve Leading Zeros in a MySQL Numeric Column?

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!

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