कभी-कभी आपको रिक्त स्थान वाले स्ट्रिंग को पैड करने की आवश्यकता होती है। या शायद आप इसे किसी अन्य चरित्र के साथ पैड करेंगे। कभी-कभी आपको इसे बाईं ओर पैड करने की आवश्यकता होती है। दूसरी बार आपको इसे दाईं ओर पैड करना होगा। या हो सकता है कि आपको इसे दोनों तरफ से पैड करना पड़े।
उपरोक्त सभी को MySQL में LPAD()
. का उपयोग करके किया जा सकता है और/या RPAD()
स्ट्रिंग फ़ंक्शन।
सिंटैक्स
इनमें से प्रत्येक फ़ंक्शन का सिंटैक्स इस प्रकार है:
LPAD(str,len,padstr) RPAD(str,len,padstr)
जहां str
वह स्ट्रिंग है जिसे पैडिंग की आवश्यकता होती है, len
सभी पैडिंग लागू होने के बाद वर्णों में स्ट्रिंग की वांछित लंबाई है, और padstr
इसे पैड करने के लिए स्ट्रिंग है।
उदाहरण - LPAD()
यहां एक स्ट्रिंग के बाईं ओर पैडिंग करने का एक उदाहरण दिया गया है:
SELECT LPAD('Cat', 6, '*') AS Result;
परिणाम:
+--------+ | Result | +--------+ | ***Cat | +--------+
इस उदाहरण में हम तार को तारांकित वर्ण (*
. के साथ पैड करते हैं ) हम 6
. भी निर्दिष्ट करते हैं , जिसका अर्थ है कि सभी पैडिंग लागू होने के बाद पूरी स्ट्रिंग की लंबाई 6 वर्णों की होनी चाहिए।
तो अगर हम 6
. बदलते हैं कहने के लिए, 10
, यहाँ क्या होता है:
SELECT LPAD('Cat', 10, '*') AS Result;
परिणाम:
+------------+ | Result | +------------+ | *******Cat | +------------+
उदाहरण - RPAD()
RPAD()
फ़ंक्शन ठीक उसी तरह काम करता है जैसे LPAD()
, इस अपवाद के साथ कि यह वर्णों को दाएं . में जोड़ता है स्ट्रिंग के किनारे:
SELECT RPAD('Cat', 6, '*') AS Result;
परिणाम:
+--------+ | Result | +--------+ | Cat*** | +--------+
उदाहरण - दोनों
आप दोनों तरफ एक स्ट्रिंग को पैड करने के लिए दोनों कार्यों का एक साथ उपयोग कर सकते हैं। ऐसा करने के लिए, बस एक फ़ंक्शन को तर्क के रूप में दूसरे को पास करें।
इस तरह:
SELECT LPAD(RPAD('Cat', 6, '*'), 9, '*') AS Result;
परिणाम:
+-----------+ | Result | +-----------+ | ***Cat*** | +-----------+
एकाधिक वर्ण
आप केवल एक चरित्र तक सीमित नहीं हैं। आप किसी भी संख्या में वर्णों के साथ एक स्ट्रिंग पैड कर सकते हैं। यहां एक उदाहरण दिया गया है:
SELECT RPAD('She Loves Me ', 30, 'Yeah! ') AS Result;
परिणाम:
+--------------------------------+ | Result | +--------------------------------+ | She Loves Me Yeah! Yeah! Yeah! | +--------------------------------+