MySQL के साथ काम करते समय, आपको कभी-कभी ऐसी परिस्थितियों का सामना करना पड़ सकता है जहाँ आपको अग्रणी शून्य के साथ संख्याओं के एक समूह को पैड करने की आवश्यकता होती है।
शायद आपकी आवश्यकता है कि सभी संख्याओं में तीन अंक हों, लेकिन आपको जो डेटा प्रदान किया गया है, उसमें संख्याएं एक अंक से लेकर दो तक और शायद तीन अंकों तक होती हैं। आपकी आवश्यकता सभी नंबरों को अग्रणी शून्य से पैड करने की हो सकती है, लेकिन केवल तीन अंकों की आवश्यकता में किसी भी कमी को पूरा करने के लिए।
LPAD()
फ़ंक्शन ठीक वही करता है जो आप इस परिदृश्य में चाहते हैं।
एलपीएडी() फ़ंक्शन
कड़ाई से बोलते हुए, LPAD()
फ़ंक्शन एक स्ट्रिंग को दूसरे स्ट्रिंग के साथ पैड करता है। यह इस तरह काम करता है:
LPAD(str,len,padstr)
जहां str
पैड की स्ट्रिंग है, len
अंतिम परिणाम की आवश्यक लंबाई है, और padstr
वह स्ट्रिंग है जिसका उपयोग अन्य स्ट्रिंग को पैड करने के लिए किया जाएगा।
उदाहरण
यहां एक अंक की संख्या को दो शून्य से जोड़ने का एक उदाहरण दिया गया है:
SELECT LPAD(7, 3, 0);
परिणाम:
+---------------+ | LPAD(7, 3, 0) | +---------------+ | 007 | +---------------+
इस मामले में, दो प्रमुख शून्य जोड़े गए क्योंकि हमने 3
. निर्दिष्ट किया था आवश्यक लंबाई के रूप में।
इसलिए यदि हम दो अंकों की संख्या से शुरू करते हैं, तो केवल एक शून्य जोड़ा जाता है:
SELECT LPAD(17, 3, 0);
परिणाम:
+----------------+ | LPAD(17, 3, 0) | +----------------+ | 017 | +----------------+
गैर-शून्य मान
LPAD()
समारोह सिर्फ शून्य तक सीमित नहीं है। जैसा कि उल्लेख किया गया है, इसका उपयोग किसी भी स्ट्रिंग को किसी अन्य स्ट्रिंग के साथ पैड करने के लिए किया जा सकता है। इसलिए यदि आवश्यक हो तो आप 1s, या प्रमुख अक्षरों, या अन्य प्रतीकों के साथ किसी संख्या को पैड कर सकते हैं।
SELECT LPAD(7, 10, '.');
परिणाम:
+------------------+ | LPAD(7, 10, '.') | +------------------+ | .........7 | +------------------+
और क्योंकि यह वास्तव में एक स्ट्रिंग फ़ंक्शन है, इसका उपयोग किसी भी गैर-संख्यात्मक स्ट्रिंग को पैड करने के लिए किया जा सकता है। और यह सिर्फ एक पैडिंग कैरेक्टर तक सीमित नहीं है - जरूरत पड़ने पर इसे कई कैरेक्टर के साथ पैड किया जा सकता है:
SELECT LPAD('Cat', 21, 'Meow! ') AS Result;
परिणाम:
+-----------------------+ | Result | +-----------------------+ | Meow! Meow! Meow! Cat | +-----------------------+