Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एलपीएडी () फ़ंक्शन MySQL में कैसे काम करता है

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           |
+---------+----------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एक स्ट्रिंग से रिक्त स्थान कैसे निकालें

  2. mysql एक क्रमबद्ध सरणी के भीतर क्वेरी का चयन करें

  3. x मील त्रिज्या के भीतर अन्य पंक्तियों के लिए mySQL देशांतर और अक्षांश क्वेरी

  4. MySQL में auto_increment ID कॉलम के विखंडन को कैसे हैंडल करें

  5. MySQL में लोअरकेस अक्षरों वाली पंक्तियों को खोजने के 3 तरीके