Nun, ich hatte ein ähnliches Problem mit LPAD, es kürzte die Nummer auf ihre Pad-Länge. Gemäß https://dev.mysql.com /doc/refman/8.0/en/string-functions.html#function_lpad es ist das erwartete Ergebnis.
Soweit ich sehen kann, hat niemand eine Antwort erwähnt, die mein gleiches Problem gelöst hat:
LPAD(id, GREATEST(LENGTH(id), 4), "0")
Es funktioniert wie erwartet. Füllt jede id
auf ist kürzer als 4 Zeichen mit 0 und gibt unverändert id
zurück 's, die länger als 4 Zeichen sind.
Ich hinterlasse meine Antwort hier für andere Leute, die diese Frage in Zukunft finden werden.