LPAD() फंक्शन का उपयोग
LPAD(str, len, padstr) फंक्शन स्ट्रिंग को बाईं ओर से पैड करके निर्दिष्ट लंबाई तक बढ़ाता है। सिंगल डिजिट नंबर्स को दो अंकों में बदलने के लिए उपयोगी।
सिंटैक्स
LPAD(string, length, pad_string)
string- मूल स्ट्रिंगlength- वांछित कुल लंबाईpad_string- पैडिंग के लिए उपयोग की जाने वाली स्ट्रिंग
उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना
mysql> CREATE TABLE DemoTable767 (Value VARCHAR(100)); Query OK, 0 rows affected (1.40 sec)
सिंगल डिजिट मान इन्सर्ट करना
mysql> INSERT INTO DemoTable767 VALUES('4'),('5'),('6'),('1');
Query OK, 4 rows affected (...)
सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM DemoTable767;
+-------+ | Value | +-------+ | 4 | | 5 | | 6 | | 1 | +-------+ 4 rows in set (0.00 sec)
दो अंकों में पैड करने की क्वेरी
mysql> SELECT LPAD(Value, 2, '0') FROM DemoTable767;
परिणाम
+-------------------+ | LPAD(Value,2,'0') | +-------------------+ | 04 | | 05 | | 06 | | 01 | +-------------------+ 4 rows in set (0.00 sec)
व्यावहारिक उपयोग के मामले
1. महीना/दिन फॉर्मेटिंग
SELECT LPAD(MONTH(date_col), 2, '0') AS Month,
LPAD(DAY(date_col), 2, '0') AS Day
FROM events;
2. सीरियल नंबर जनरेट करना
SELECT CONCAT('INV-', LPAD(id, 6, '0')) AS InvoiceNumber FROM orders;
3. समय फॉर्मेटिंग
SELECT CONCAT(LPAD(HOUR(time_col),2,'0'), ':',
LPAD(MINUTE(time_col),2,'0'), ':',
LPAD(SECOND(time_col),2,'0')) AS FormattedTime
FROM schedule;
संबंधित फंक्शन: RPAD()
दाईं ओर पैडिंग के लिए:
SELECT RPAD('ABC', 10, '*'); -- 'ABC*******'
SELECT RPAD('5', 2, '0'); -- '50' (दाईं ओर पैड)
संख्याओं के लिए FORMAT() अल्टरनेटिव
SELECT FORMAT(5, 0); -- '5' (कोई पैडिंग नहीं) SELECT FORMAT(5, 2); -- '5.00' (दशमलव स्थान)
नोट
LPAD स्ट्रिंग लौटाता है। संख्यात्मक गणना के लिए, परिणाम को CAST(... AS UNSIGNED) से बदलें।