कभी-कभी MySQL डेटाबेस के साथ काम करते समय, आपको एक स्ट्रिंग में कई स्पेस कैरेक्टर जोड़ने की आवश्यकता हो सकती है।
हो सकता है कि आपको अग्रणी या पिछली जगहों को जोड़कर एक स्ट्रिंग पैड करने की आवश्यकता हो। या हो सकता है कि आपको स्ट्रिंग के भीतर एक ही स्थान को कई रिक्त स्थान से बदलने की आवश्यकता हो। किसी भी तरह से, MySQL के पास SPACE()
है आपकी सहायता के लिए कार्य करें।
SPACE()
फ़ंक्शन आपके लिए जितने चाहें उतने स्पेस कैरेक्टर वापस करने का एक आसान तरीका है।
सिंटैक्स
यहां बताया गया है कि सिंटैक्स कैसे जाता है:
SPACE(N)
जहां N
रिक्त स्थान की संख्या है जिसे आपको वापस करने की आवश्यकता है। इसलिए अगर आपको 10 स्पेस चाहिए तो आप SPACE(10)
. का इस्तेमाल करेंगे ।
उदाहरण
कैसे SPACE()
. को प्रदर्शित करने के लिए यहां एक त्वरित उदाहरण दिया गया है काम करता है:
SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;
परिणाम:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
इस मामले में, मैं दो तारों को जोड़ता हूं और उनके बीच 8 रिक्त स्थान जोड़ता हूं (इसलिए कड़ाई से बोलते हुए, मैं वास्तव में तीन तारों को जोड़ रहा हूं)। ऐसा करने के लिए, मैं SPACE()
. का उपयोग करता हूं CONCAT()
. के तर्कों में से एक के रूप में कार्य करता है समारोह।
इसका वही परिणाम है जो वास्तव में सभी 8 रिक्त स्थान टाइप करने के रूप में है:
SELECT CONCAT('Cherry', ' ', 'Blossom') AS Result;
परिणाम:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
अंतर यह है कि आपको उन सभी वर्णों को टाइप करने की आवश्यकता नहीं है। साथ ही SPACE()
. का उपयोग करके कोड को पढ़ने में आसान बनाता है।
दूसरा विकल्प:रिपीट () फंक्शन
एक अन्य विकल्प REPEAT()
. का उपयोग करना है समारोह। यह SPACE()
. के समान कार्य करता है सिवाय इसके कि REPEAT()
आपको अन्य वर्ण निर्दिष्ट करने की अनुमति देता है (अर्थात केवल रिक्त स्थान नहीं)।
SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;
परिणाम:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
हालांकि, जैसा कि आप देख सकते हैं, इसके लिए कुछ अतिरिक्त कोड की आवश्यकता होती है जिसे आपको SPACE()
का उपयोग करते समय निर्दिष्ट करने की आवश्यकता नहीं होती है समारोह। ऐसा कहने के बाद, कई बार REPEAT()
. हो सकता है किसी विशेष परिदृश्य के लिए बेहतर काम करता है।