वैसे मुझे एलपीएडी के साथ भी ऐसी ही समस्या थी, यह अपने पैड की लंबाई तक संख्या को छोटा कर रहा था। https://dev.mysql.com के अनुसार /doc/refman/8.0/hi/string-functions.html#function_lpad यह अपेक्षित परिणाम है।
जहाँ तक मैं देख सकता हूँ, किसी ने भी उस उत्तर का उल्लेख नहीं किया जिसने मेरी समान समस्या का समाधान किया:
LPAD(id, GREATEST(LENGTH(id), 4), "0")
यह अपेक्षा के अनुरूप काम करता है। किसी भी id
को पैड करें 0 के साथ 4 वर्णों से छोटा है, और अपरिवर्तित लौटाता है id
जो 4 वर्णों से अधिक लंबे हैं।
मैं अपना उत्तर यहां अन्य लोगों के लिए छोड़ रहा हूं, जो भविष्य में इस प्रश्न को ढूंढेंगे।