さて、私はLPADで同様の問題を抱えていました、それはそのパッドの長さに数を切り捨てていました。 https://dev.mysql.comによると、 /doc/refman/8.0/en/string-functions.html#function_lpad 期待される結果です。
私が見る限り、私の同じ問題を解決した答えについては誰も言及していません:
LPAD(id, GREATEST(LENGTH(id), 4), "0")
期待どおりに動作します。 id
を埋めます は4文字より短く、0であり、変更されていないid
を返します。 4文字より長いです。
私は他の人のためにここに私の答えを残します、それは将来この質問を見つけるでしょう。