LPAD() फ़ंक्शन से कॉलम मान राइट-एलाइन करें
किसी कॉलम के मान को निश्चित चौड़ाई में दाएं संरेखित (राइट-एलाइन) करने के लिए LPAD() फ़ंक्शन का उपयोग करें। यह रिपोर्ट और फिक्स्ड-विड्थ आउटपुट के लिए उपयोगी है।
सिंटैक्स
LPAD(string, length, pad_string)
टेबल और डेटा
mysql> CREATE TABLE DemoTable (FullName VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES('John Smith'), ('David Miller'), ('Sam Williams'), ('Carol Taylor');
मूल डेटा
mysql> SELECT * FROM DemoTable;
+--------------+
| FullName |
+--------------+
| John Smith |
| David Miller |
| Sam Williams |
| Carol Taylor |
+--------------+
70 कैरेक्टर चौड़ाई में राइट-एलाइन
mysql> SELECT LPAD(FullName, 70, ' ') FROM DemoTable;
+------------------------------------------------------------------------+
| LPAD(FullName,70,' ') |
+------------------------------------------------------------------------+
| John Smith |
| David Miller |
| Sam Williams |
| Carol Taylor |
+------------------------------------------------------------------------+
LPAD पैरामीटर
- string: स्रोत स्ट्रिंग
- length: वांछित कुल लंबाई
- pad_string: पैडिंग के लिए स्ट्रिंग (आमतौर पर स्पेस)
संख्याओं के लिए राइट-एलाइन
SELECT LPAD(CAST(amount AS CHAR), 15, ' ') FROM transactions;
-- परिणाम: " 1234.56"
RPAD() - लेफ्ट-एलाइन के लिए
SELECT RPAD(FullName, 30, ' ') FROM DemoTable;
-- बाएं संरेखित, दाएं पैडिंग
संयुक्त: कॉलम हेडर के साथ
SELECT
LPAD('Name', 30, ' ') AS Name,
LPAD('Amount', 15, ' ') AS Amount
UNION ALL
SELECT
LPAD(name, 30, ' '),
LPAD(CAST(amount AS CHAR), 15, ' ')
FROM transactions;
नोट
यह केवल प्रदर्शन के लिए है। एप्लिकेशन लेवल पर फॉर्मेटिंग करना आमतौर पर बेहतर होता है।