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