Yah saya punya masalah yang sama dengan LPAD, itu memotong nomor dengan panjang pad-nya. Menurut https://dev.mysql.com /doc/refman/8.0/en/string-functions.html#function_lpad itu hasil yang diharapkan.
Sejauh yang saya lihat, tidak ada yang menyebutkan jawaban yang memecahkan masalah saya yang sama:
LPAD(id, GREATEST(LENGTH(id), 4), "0")
Ia bekerja seperti yang diharapkan. Pads id
any apa saja lebih pendek dari 4 karakter dengan 0, dan mengembalikan id
. yang tidak berubah yang lebih panjang dari 4 karakter.
Saya meninggalkan jawaban saya di sini untuk orang lain, yang akan menemukan pertanyaan ini di masa mendatang.