MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एसक्यूएल एलपीएडी ()

SQL में, LPAD() आमतौर पर इस्तेमाल किया जाने वाला फ़ंक्शन है जो एक निर्दिष्ट वर्ण के साथ स्ट्रिंग के बाएं हिस्से को पैड करता है। फ़ंक्शन का उपयोग स्ट्रिंग्स और संख्याओं पर किया जा सकता है, हालांकि DBMS के आधार पर, संख्याओं को पैड किए जाने से पहले एक स्ट्रिंग के रूप में पारित करना पड़ सकता है।

डीबीएमएस जिनके पास LPAD() है फ़ंक्शन में MySQL, MariaDB, PostgreSQL और Oracle शामिल हैं।

DBMS जो नहीं एक LPAD() है फ़ंक्शन में SQL सर्वर और SQLite शामिल हैं (हालाँकि इन DBMS में बाएँ पैडिंग को लागू करने के अन्य तरीके हैं)।

उदाहरण

LPAD() का उपयोग करने का तरीका दिखाने के लिए यहां एक उदाहरण दिया गया है आपके SQL कोड में:

SELECT LPAD('Look Left', 20);

परिणाम:

+-----------------------+
| LPAD('Look Left', 20) |
+-----------------------+
|            Look Left  |
+-----------------------+

इस उदाहरण में, स्ट्रिंग का बायां हिस्सा एक स्पेस (डिफ़ॉल्ट पैडिंग कैरेक्टर) के साथ गद्देदार है, और परिणामी स्ट्रिंग 20 वर्ण लंबी है (क्योंकि मैंने 20 निर्दिष्ट किया है दूसरे तर्क के रूप में)।

Oracle वही काम करता है, लेकिन हमें FROM DUAL . का उपयोग करने की आवश्यकता है इस तरह की कोई क्वेरी करते समय (वास्तविक तालिका को क्वेरी किए बिना):

SELECT LPAD('Look Left', 20) 
FROM DUAL;

परिणाम:

    LPAD('LOOKLEFT',20) 
_______________________ 
           Look Left   

पैडिंग कैरेक्टर निर्दिष्ट करें

पैडिंग के लिए जगह होना जरूरी नहीं है। पैडिंग में उपयोग करने के लिए वर्ण (या वर्ण) निर्दिष्ट करने के लिए हम वैकल्पिक रूप से तीसरा तर्क जोड़ सकते हैं।

SELECT LPAD('7', 3, '0');

परिणाम:

007

इस मामले में मैंने शून्य के साथ एक संख्या को गद्देदार किया। दरअसल, मैंने इस उदाहरण में संख्या को एक स्ट्रिंग के रूप में पास किया है।

कुछ डीबीएमएस (जैसे मारियाडीबी और माईएसक्यूएल) में हम संख्या को एक संख्या के रूप में पास कर सकते हैं, साथ ही साथ इसे पैड करने के लिए संख्या:

SELECT LPAD(7, 3, 0);

परिणाम:

007

हम इसे Oracle में भी कर सकते हैं:

SELECT LPAD(7, 3, 0) 
FROM DUAL;

परिणाम:

007

लेकिन PostgreSQL को इससे कोई समस्या है:

SELECT LPAD(7, 3, 0);

परिणाम:

ERROR:  function lpad(integer, integer, integer) does not exist

एसक्यूएल सर्वर

SQL सर्वर में LPAD() नहीं है फ़ंक्शन, लेकिन इसमें एक FORMAT() है फ़ंक्शन जो हमें अग्रणी शून्य के साथ संख्याओं को पैड करने की अनुमति देता है:

SELECT FORMAT(7, '000');

परिणाम:

007

जिस तरह से यह काम करता है वह यह है कि हम संख्या को पास करते हैं, उसके बाद एक प्रारूप स्ट्रिंग। उपरोक्त उदाहरण में, प्रारूप स्ट्रिंग 000 है . यह एक कस्टम संख्यात्मक प्रारूप स्ट्रिंग है जिसके परिणामस्वरूप मूल संख्या को गद्देदार किया जाता है ताकि परिणाम में तीन अंक हों। अगर मूल संख्या में पहले से तीन अंक नहीं हैं, तो यह शून्य से भरा हुआ है।

SQL सर्वर में पैड स्ट्रिंग्स को छोड़ने के लिए, हम कुछ इस तरह कर सकते हैं:

SELECT RIGHT('.......' + 'Cat', 7);

परिणाम:

....Cat

SQL सर्वर में कुछ अन्य LPAD () समकक्ष भी हैं।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. प्रदर्शन परीक्षण के लिए स्कैला के साथ मोंगोडीबी में 100 मिलियन रिकॉर्ड कैसे लोड करें?

  2. एक MongoDB डेटाबेस में डेटा डिस्क पर कैसे संग्रहीत किया जाता है?

  3. MongoDB में खोज/प्रक्षेपण करते समय मैं फ़ील्ड का नाम कैसे बदलूं?

  4. MongoDB:$geoWithin ऑपरेटर का उपयोग करके सही परिणाम नहीं मिल रहा है

  5. Node.js और MongoDB के साथ पासवर्ड संग्रहीत करना