Nå, jeg havde lignende problem med LPAD, det afkortede nummeret til dets pudelængde. Ifølge https://dev.mysql.com /doc/refman/8.0/da/string-functions.html#function_lpad det er forventet resultat.
Så vidt jeg kan se, nævnte ingen svar, der løste mit samme problem:
LPAD(id, GREATEST(LENGTH(id), 4), "0")
Det fungerer som forventet. Udfylder ethvert id
's er kortere end 4 tegn med 0 og returnerer uændret id
's, der er længere end 4 tegn.
Jeg efterlader mit svar her til andre, som vil finde dette spørgsmål i fremtiden.