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

MySQL में अग्रणी / अनुगामी वर्णों के साथ एक स्ट्रिंग को कैसे पैड करें - LPAD (), RPAD ()

कभी-कभी आपको रिक्त स्थान वाले स्ट्रिंग को पैड करने की आवश्यकता होती है। या शायद आप इसे किसी अन्य चरित्र के साथ पैड करेंगे। कभी-कभी आपको इसे बाईं ओर पैड करने की आवश्यकता होती है। दूसरी बार आपको इसे दाईं ओर पैड करना होगा। या हो सकता है कि आपको इसे दोनों तरफ से पैड करना पड़े।

उपरोक्त सभी को 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! |
+--------------------------------+


  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 उच्च LIMIT ऑफ़सेट क्वेरी को धीमा क्यों करता है?

  2. जब मैं स्थिर मान के साथ बाइंडपरम का उपयोग कर रहा हूं तो मुझे संदर्भ त्रुटि से पैरामीटर 2 पास क्यों नहीं मिल रहा है?

  3. MySQL REPLACE () - एक सबस्ट्रिंग के सभी इंस्टेंस को दूसरे स्ट्रिंग से बदलें

  4. MySQL फ्लोटिंग पॉइंट तुलना मुद्दे

  5. PHP और MySQL में टाइमज़ोन सेट करें