MySQL में, RPAD()
फ़ंक्शन आपको एक या अधिक वर्णों के साथ स्ट्रिंग के दाहिने हिस्से को पैड करने की अनुमति देता है।
जिस तरह से यह काम करता है, आप पैड को स्ट्रिंग, पैडिंग की लंबाई, साथ ही पैडिंग के लिए उपयोग किए जाने वाले वर्णों की स्ट्रिंग निर्दिष्ट करते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
RPAD(str,len,padstr)
जहां str
पैड की स्ट्रिंग है, len
सभी पैडिंग लागू होने के बाद वर्णों में स्ट्रिंग की वांछित लंबाई है, और padstr
इसे पैड करने के लिए स्ट्रिंग है।
उदाहरण 1 - मूल उपयोग
विस्मयादिबोधक चिह्न के साथ स्ट्रिंग के दाहिने हिस्से को पैडिंग करने का एक उदाहरण यहां दिया गया है:
SELECT RPAD('Cat', 6, '!') AS Result;
परिणाम:
+--------+ | Result | +--------+ | Cat!!! | +--------+
इस उदाहरण में दूसरा तर्क 6
. है , जिसका अर्थ है कि सभी पैडिंग लागू होने के बाद पूरी स्ट्रिंग की लंबाई 6 वर्ण होनी चाहिए। तीसरा तर्क निर्दिष्ट करता है कि पैडिंग के लिए किस वर्ण का उपयोग करना है।
तो इस मामले में, अगर हम केवल एक विस्मयादिबोधक चिह्न चाहते हैं, तो हम यह कर सकते हैं:
SELECT RPAD('Cat', 4, '!') AS Result;
परिणाम:
+--------+ | Result | +--------+ | Cat! | +--------+
उदाहरण 2 - एकाधिक वर्ण
आप केवल एक चरित्र तक सीमित नहीं हैं। आप किसी भी संख्या में वर्णों के साथ एक स्ट्रिंग पैड कर सकते हैं।
उदाहरण के लिए, हम पिछले उदाहरण को ले सकते हैं और विस्मयादिबोधक चिह्न से पहले एक स्थान जोड़ सकते हैं:
SELECT RPAD('Cat', 5, ' !') AS Result;
परिणाम:
+--------+ | Result | +--------+ | Cat ! | +--------+
ध्यान दें कि हमने वर्णों की संख्या भी बढ़ाकर 5
. कर दी है अतिरिक्त चरित्र को समायोजित करने के लिए।
यहां विभिन्न वर्णों का उपयोग करते हुए एक और उदाहरण दिया गया है:
SELECT RPAD('Dog', 7, 'gone') AS Result;
परिणाम:
+---------+ | Result | +---------+ | Doggone | +---------+
उदाहरण 3 - दूसरा तर्क बहुत छोटा है
यदि दूसरे तर्क का मान बहुत छोटा है, तो हो सकता है कि आपके पास कोई पैडिंग न हो:
SELECT RPAD('Cat', 3, '!') AS Result;
परिणाम:
+--------+ | Result | +--------+ | Cat | +--------+
अन्य मामलों में, आप पैडिंग स्ट्रिंग को छोटा कर सकते हैं, या मूल स्ट्रिंग को छोटा भी कर सकते हैं:
SELECT RPAD('Dog', 6, 'gone'), RPAD('Dog', 2, 'gone');
परिणाम:
+------------------------+------------------------+ | RPAD('Dog', 6, 'gone') | RPAD('Dog', 2, 'gone') | +------------------------+------------------------+ | Doggon | Do | +------------------------+------------------------+
ध्यान दें कि ये उदाहरण केवल प्रदर्शन उद्देश्यों के लिए हैं। ज्यादातर मामलों में, आप RPAD()
. का उपयोग नहीं करेंगे बस दो शब्दों को एक साथ जोड़ने के लिए। ऐसा करने के लिए, बेहतर होगा कि आप CONCAT()
. का उपयोग करें इसके बजाय।
उदाहरण 4 - एक डेटाबेस उदाहरण
यहाँ एक डेटाबेस से डेटा का चयन करने और उसके दाईं ओर पैडिंग करने का एक उदाहरण दिया गया है:
SELECT ArtistName, RPAD(ArtistName, 20, '.') FROM Artists;
परिणाम:
+------------------------+---------------------------+ | ArtistName | RPAD(ArtistName, 20, '.') | +------------------------+---------------------------+ | Iron Maiden | Iron Maiden......... | | AC/DC | AC/DC............... | | Allan Holdsworth | Allan Holdsworth.... | | Buddy Rich | Buddy Rich.......... | | Devin Townsend | Devin Townsend...... | | Jim Reeves | Jim Reeves.......... | | Tom Jones | Tom Jones........... | | Maroon 5 | Maroon 5............ | | The Script | The Script.......... | | Lit | Lit................. | | Black Sabbath | Black Sabbath....... | | Michael Learns to Rock | Michael Learns to Ro | | Carabao | Carabao............. | | Karnivool | Karnivool........... | | Birds of Tokyo | Birds of Tokyo...... | | Bodyjar | Bodyjar............. | +------------------------+---------------------------+