Vâng, tôi đã gặp vấn đề tương tự với LPAD, nó bị cắt bớt số so với chiều dài đệm của nó. Theo https://dev.mysql.com /doc/refman/8.0/en/string-functions.html# Chức năng_lpad đó là kết quả mong đợi.
Theo như tôi thấy, không ai đề cập đến câu trả lời giải quyết được vấn đề tương tự của tôi:
LPAD(id, GREATEST(LENGTH(id), 4), "0")
Nó hoạt động như mong đợi. Dán bất kỳ id
nào ngắn hơn 4 ký tự với 0 và trả về id
không thay đổi dài hơn 4 ký tự.
Tôi để lại câu trả lời của mình ở đây cho những người khác, họ sẽ tìm thấy câu hỏi này trong tương lai.