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
Lepaskan: 2025-01-08 13:06:42
asal
864 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan