MySQL में LPAD() फ़ंक्शन का उपयोग करके आप संख्याओं (स्ट्रिंग के रूप में) को बाईं ओर से शून्य से पैड करके निश्चित चौड़ाई बना सकते हैं। यह ID, कोड, या खाता संख्या के मानकीकरण के लिए उपयोगी है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (Value VARCHAR(20));
विभिन्न लंबाई की संख्याएं डालना
mysql> INSERT INTO DemoTable VALUES ('3646465'), ('9485757591'), ('485756'), ('959585'), ('124');
मूल डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+ | Value | +------------+ | 3646465 | | 9485757591 | | 485756 | | 959585 | | 124 | +------------+
9 अंकों तक बाईं ओर शून्य पैड करना
mysql> SELECT LPAD(Value, 9, '0') FROM DemoTable;
आउटपुट:
+-------------------+ | LPAD(Value,9,'0') | +-------------------+ | 003646465 | | 948575759 | | 000485756 | | 000959585 | | 000000124 | +-------------------+
व्याख्या: LPAD(str, len, padstr):
str- मूल स्ट्रिंगlen- लक्ष्य लंबाई (9)padstr- पैडिंग स्ट्रिंग ('0')- यदि
strपहले सेlenसे लंबा है, तो यह काट दिया जाता है (दूसरी पंक्ति: '9485757591' → '948575759')
काटने से बचने के लिए: लक्ष्य लंबाई को अधिकतम अपेक्षित लंबाई पर सेट करें, या केस स्टेटमेंट का उपयोग करें:
SELECT CASE
WHEN LENGTH(Value) >= 9 THEN Value
ELSE LPAD(Value, 9, '0')
END AS PaddedValue FROM DemoTable;
संबंधित: RPAD(str, len, padstr) - दाईं ओर पैडिंग। ZEROFILL कॉलम विशेषता (संख्यात्मक प्रकारों के लिए) स्वचालित रूप से शून्य पैड करती है।