MySQL RPAD() फ़ंक्शन के साथ स्ट्रिंग पैडिंग
MySQL का RPAD() फ़ंक्शन एक स्ट्रिंग को निर्दिष्ट लंबाई तक दाईं ओर से पैड करता है। आप डायनामिक पैडिंग लंबाई के लिए इसे IF() और LENGTH() के साथ जोड़ सकते हैं।
उदाहरण: नामों में एस्टेरिस्क जोड़ना
पहले एक नाम टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable1626 (
-> Name VARCHAR(20)
-> );
Query OK, 0 rows affected (0.37 sec)
mysql> INSERT INTO DemoTable1626 VALUES ('Chris'), ('Bob'), ('Robert');
Query OK, 3 rows affected (0.11 sec)
mysql> SELECT * FROM DemoTable1626;
+--------+
| Name |
+--------+
| Chris |
| Bob |
| Robert |
+--------+
3 rows in set (0.00 sec)
सशर्त पैडिंग के साथ RPAD() क्वेरी
यदि नाम 5+ वर्णों का है तो 10 तक पैड करें, अन्यथा 7 तक:
mysql> SELECT RPAD(Name, IF(LENGTH(Name) >= 5, 10, 7), '*')
-> FROM DemoTable1626;
परिणाम
+-------------------------------------------+ | RPAD(Name,IF(LENGTH(Name)>=5,10,7),'*') | +-------------------------------------------+ | Chris***** | | Bob**** | | Robert**** | +-------------------------------------------+ 3 rows in set (0.00 sec)
व्याख्या
| नाम | लंबाई | शर्त | परिणाम | |
|---|---|---|---|---|
| Chris | 5 | >= 5 (सत्य) | 10 | Chris***** |
| Bob | 3 | >= 5 (असत्य) | 7 | Bob**** |
| Robert | 6 | >= 5 (सत्य) | 10 | Robert**** |
संबंधित फ़ंक्शन
- LPAD() - बाईं ओर पैड करता है
- REPEAT() - स्ट्रिंग को N बार दोहराता है
- CONCAT() - स्ट्रिंग्स को जोड़ता है
उपयोग के मामले
- रिपोर्ट के लिए निश्चित-चौड़ाई आउटपुट प्रारूपित करना
- दृश्य विभाजक बनाना
- निर्यात के लिए डेटा मास्किंग/अनाम करना