MySQL में एक TRIM()
है फ़ंक्शन जो आपको एक स्ट्रिंग से अग्रणी और/या पिछली सफेद जगह को हटाने में सक्षम बनाता है।
आप इसका उपयोग स्ट्रिंग के दोनों ओर (या दोनों तरफ) से अन्य निर्दिष्ट वर्णों को निकालने के लिए भी कर सकते हैं।
यह आलेख बताता है कि स्ट्रिंग से निर्दिष्ट अग्रणी/पिछला वर्ण कैसे निकालें।
सिंटैक्स
TRIM()
फ़ंक्शन का उपयोग इस तरह किया जा सकता है:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
या इस तरह:
TRIM([remstr FROM] str)
इसका प्रभावी अर्थ यह है कि आप स्ट्रिंग की शुरुआत, स्ट्रिंग के अंत या स्ट्रिंग के दोनों किनारों से व्हाइटस्पेस, या किसी अन्य निर्दिष्ट वर्ण को हटा सकते हैं।
तो आप BOTH
specify निर्दिष्ट कर सकते हैं स्ट्रिंग के दोनों सिरों से वर्णों को ट्रिम करने के लिए, या आप LEADING
. का उपयोग कर सकते हैं स्ट्रिंग की शुरुआत में केवल निर्दिष्ट वर्णों को ट्रिम करने के लिए। इसी तरह, आप TRAILING
. का उपयोग कर सकते हैं स्ट्रिंग के अंत से केवल उन्हीं वर्णों को निकालने के लिए।
remstr
भाग वह जगह है जहाँ आप ट्रिम करने के लिए वर्ण निर्दिष्ट करते हैं, और str
भाग वास्तविक स्ट्रिंग है जिसे ट्रिमिंग की आवश्यकता है।
उदाहरण
स्ट्रिंग के दोनों ओर से दिए गए वर्ण को हटाने का एक बुनियादी उदाहरण यहां दिया गया है:
SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;
परिणाम:
+----------------+ | Trimmed | +----------------+ | FRESH COOKIES! | +----------------+
तो, स्ट्रिंग के दोनों किनारों पर निर्दिष्ट वर्ण से स्ट्रिंग को हटा दिया जाता है।
निर्दिष्ट वर्ण के अनेक उदाहरण
यह दिए गए चरित्र के कई उदाहरणों को हटा देगा (जब तक कि यह एक ही प्रमुख / अनुगामी वर्णों के एक सन्निहित समूह के भीतर है):
SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;
परिणाम:
+----------------+ | Trimmed | +----------------+ | FRESH COOKIES! | +----------------+
केवल प्रमुख वर्ण निकालें
आप निर्दिष्ट कर सकते हैं कि केवल प्रमुख वर्ण ही ट्रिम किए गए हैं। ऐसा करने के लिए, LEADING
. का उपयोग करें निर्दिष्टकर्ता:
SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;
परिणाम:
+--------------------+ | Trimmed | +--------------------+ | FRESH COOKIES!==== | +--------------------+
केवल अनुगामी वर्ण निकालें
आप निर्दिष्ट कर सकते हैं कि केवल अनुगामी वर्ण ही काटे गए हैं। ऐसा करने के लिए, TRAILING
. का उपयोग करें निर्दिष्टकर्ता:
SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;
परिणाम:
+--------------------+ | Trimmed | +--------------------+ | ====FRESH COOKIES! | +--------------------+
वर्णों की शृंखला निकालें
आप यह भी निर्दिष्ट कर सकते हैं कि वर्णों की केवल एक विशिष्ट श्रृंखला ही छंटनी की जाती है:
SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;
परिणाम:
+-------------------+ | Trimmed | +-------------------+ | ====FRESH COOKIES | +-------------------+
आप देख सकते हैं कि मैंने BOTH
. का उपयोग किया है इस उदाहरण में कीवर्ड। यह वैकल्पिक है। इसके बिना वही कथन फिर से लिखा जा सकता है:
SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;
परिणाम:
+-------------------+ | Trimmed | +-------------------+ | ====FRESH COOKIES | +-------------------+
TRIM के अन्य उपयोग ()
आप TRIM()
. का भी इस्तेमाल कर सकते हैं पिछली जगह को हटाने के लिए, अग्रणी स्थान को हटाने के लिए, या अग्रणी और पिछली दोनों सफेद जगह को हटाने के लिए।