MySQL में, LPAD() फ़ंक्शन आपको स्ट्रिंग के बाएं हिस्से को एक या अधिक वर्णों के साथ पैड करने की अनुमति देता है।
जिस तरह से यह काम करता है, आप पैड को स्ट्रिंग, पैडिंग की लंबाई, साथ ही पैडिंग के लिए उपयोग किए जाने वाले वर्णों की स्ट्रिंग निर्दिष्ट करते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
LPAD(str,len,padstr)
जहां str पैड की स्ट्रिंग है, len सभी पैडिंग लागू होने के बाद वर्णों में स्ट्रिंग की वांछित लंबाई है, और padstr इसे पैड करने के लिए स्ट्रिंग है।
उदाहरण 1 - मूल उपयोग
यहाँ तार के बाएँ भाग को तारांकन चिह्न के साथ जोड़ने का एक उदाहरण दिया गया है:
SELECT LPAD('Cat', 6, '*') AS Result;
परिणाम:
+--------+ | Result | +--------+ | ***Cat | +--------+
इस उदाहरण में दूसरा तर्क 6 . है , जिसका अर्थ है कि सभी पैडिंग लागू होने के बाद पूरी स्ट्रिंग की लंबाई 6 वर्ण होनी चाहिए। तीसरा तर्क निर्दिष्ट करता है कि पैडिंग के लिए किस वर्ण का उपयोग करना है।
तो इस मामले में, अगर हम केवल एक तारांकन चाहते हैं, तो हम यह कर सकते हैं:
SELECT LPAD('Cat', 4, '*') AS Result;
परिणाम:
+--------+ | Result | +--------+ | *Cat | +--------+
उदाहरण 2 - एकाधिक वर्ण
आप केवल एक चरित्र तक सीमित नहीं हैं। आप किसी भी संख्या में वर्णों के साथ एक स्ट्रिंग पैड कर सकते हैं।
उदाहरण के लिए, हम पिछला उदाहरण ले सकते हैं और तारांकन के बाद एक स्थान जोड़ सकते हैं:
SELECT LPAD('Cat', 5, '* ') AS Result;
परिणाम:
+--------+ | Result | +--------+ | * Cat | +--------+
ध्यान दें कि हमने वर्णों की संख्या भी बढ़ाकर 5 . कर दी है अतिरिक्त चरित्र को समायोजित करने के लिए।
यहां विभिन्न वर्णों का उपयोग करते हुए एक और उदाहरण दिया गया है:
SELECT LPAD('!', 15, 'Blah ') AS Result;
परिणाम:
+-----------------+ | Result | +-----------------+ | Blah Blah Blah! | +-----------------+
उदाहरण 3 - दूसरा तर्क बहुत छोटा है
यदि दूसरे तर्क का मान बहुत छोटा है, तो हो सकता है कि आपके पास कोई पैडिंग न हो:
SELECT LPAD('Cat', 3, '*') AS Result;
परिणाम:
+--------+ | Result | +--------+ | Cat | +--------+
अन्य मामलों में, आप पैडिंग स्ट्रिंग को छोटा कर सकते हैं, या मूल स्ट्रिंग को छोटा भी कर सकते हैं:
SELECT
LPAD('Cat', 6, 'Puddy '),
LPAD('Cat', 2, 'Puddy ');
परिणाम:
+--------------------------+--------------------------+
| LPAD('Cat', 6, 'Puddy ') | LPAD('Cat', 2, 'Puddy ') |
+--------------------------+--------------------------+
| PudCat | Ca |
+--------------------------+--------------------------+
ध्यान दें कि ये उदाहरण केवल प्रदर्शन उद्देश्यों के लिए हैं। ज्यादातर मामलों में, आप LPAD() . का उपयोग नहीं करेंगे बस दो शब्दों को एक साथ जोड़ने के लिए। ऐसा करने के लिए, बेहतर होगा कि आप CONCAT() . का उपयोग करें इसके बजाय।
उदाहरण 4 - एक डेटाबेस उदाहरण
यहां एक डेटाबेस से डेटा चुनने और उसके बाईं ओर पैडिंग करने का एक उदाहरण दिया गया है:
SELECT Genre, LPAD(Genre, 10, '.') FROM Genres;
परिणाम:
+---------+----------------------+ | Genre | LPAD(Genre, 10, '.') | +---------+----------------------+ | Rock | ......Rock | | Jazz | ......Jazz | | Country | ...Country | | Pop | .......Pop | | Blues | .....Blues | | Hip Hop | ...Hip Hop | | Rap | .......Rap | | Punk | ......Punk | +---------+----------------------+