LPAD() फ़ंक्शन से बाएं पैडिंग के साथ अग्रणी शून्य जोड़ें
LPAD(str, len, padstr) स्ट्रिंग str को बाएं से padstr से पैड करके लंबाई len तक बढ़ाता है।
सिंटैक्स
SELECT LPAD(कॉलम_नाम, लक्ष्य_लंबाई, '0') FROM टेबल_नाम;
उदाहरण
सरल मान
mysql> SELECT LPAD('98765432', 9, '0');
+----------------------+
| LPAD('98765432',9,0) |
+----------------------+
| 098765432 |
+----------------------+
टेबल पर
1. टेबल बनाएं और डेटा डालें
mysql> CREATE TABLE leadingZeroDemo (Id VARCHAR(200));
mysql> INSERT INTO leadingZeroDemo VALUES ('2345'), ('1234'), ('9876'), ('4321');
2. मूल डेटा
mysql> SELECT * FROM leadingZeroDemo;
+------+ | Id | +------+ | 2345 | | 1234 | | 9876 | | 4321 | +------+
3. 5 अंकों तक अग्रणी शून्य जोड़ें
mysql> SELECT LPAD(Id, 5, '0') FROM leadingZeroDemo;
+--------------+ | LPAD(Id,5,0) | +--------------+ | 02345 | | 01234 | | 09876 | | 04321 | +--------------+
संबंधित फ़ंक्शन
| फ़ंक्शन | कार्य |
|---|---|
LPAD(str, len, pad) | बाएं पैड |
RPAD(str, len, pad) | दाएं पैड |
ZEROFILL (कॉलम विशेषता) | स्वचालित बाएं शून्य पैड (डिस्प्ले चौड़ाई तक) |
ZEROFILL बनाम LPAD()
- ZEROFILL: कॉलम परिभाषा में, केवल प्रदर्शन, निहित UNSIGNED
- LPAD(): क्वेरी में, वास्तविक मान बदलता है, कोई प्रकार प्रतिबंध नहीं
- सुझाव: एप्लिकेशन लेयर या
LPAD()में फॉर्मेटिंग करें; ZEROFILL अप्रचलित हो सकता है
संख्यात्मक कॉलम के लिए
SELECT LPAD(CAST(num_col AS CHAR), 5, '0') FROM t;