SQLite trim()
फ़ंक्शन स्ट्रिंग के दोनों ओर से रिक्त स्थान या अन्य वर्णों को ट्रिम करता है।
फ़ंक्शन स्ट्रिंग की एक प्रति देता है जिसे आप तर्क के रूप में प्रदान करते हैं, या तो व्हाइटस्पेस, या निर्दिष्ट अन्य वर्णों के साथ, दोनों पक्षों से छंटनी की जाती है।
सिंटैक्स
आप trim()
पर कॉल कर सकते हैं एक या दो तर्कों के साथ।
trim(X)
trim(X,Y)
- यदि आप एक तर्क प्रदान करते हैं, तो यह ट्रिम करने के लिए स्ट्रिंग है। इस मामले में, रिक्त स्थान स्ट्रिंग के दोनों ओर से (यदि कोई हो) छंटनी की जाती है।
- यदि आप दो तर्क प्रदान करते हैं, तो दूसरे तर्क में वे वर्ण होते हैं जिन्हें स्ट्रिंग के दोनों ओर से हटाया जाना है।
व्हाइटस्पेस ट्रिम करें
स्ट्रिंग से व्हाइटस्पेस को ट्रिम करने का तरीका दिखाने के लिए यहां एक उदाहरण दिया गया है।
.mode quote
SELECT trim(' Red Planet ');
परिणाम:
'Red Planet'
जैसा कि आप देख सकते हैं, मध्य स्थान बरकरार है। केवल बाएँ और दाएँ रिक्त स्थान काटे जाते हैं।
पहली पंक्ति में मैं बस मोड सेट कर रहा हूं, और यह पूरी तरह से trim()
से संबंधित नहीं है समारोह।
उदाहरण के प्रभाव को देखना आसान बनाने के लिए मैंने मोड को "उद्धरण" पर सेट किया है।
यहां यह trim()
के बिना है समारोह:
SELECT ' Red Planet ';
परिणाम:
' Red Planet '
इस मामले में, दोनों स्थान बरकरार रहते हैं।
एकाधिक स्थान
यदि कई रिक्त स्थान हैं trim()
उन सभी को ट्रिम करता है।
SELECT trim(' Red Planet ');
परिणाम:
' Red Planet '
अन्य वर्णों को ट्रिम करें
trim()
फ़ंक्शन एक वैकल्पिक दूसरा तर्क स्वीकार करता है जो आपको यह निर्दिष्ट करने की अनुमति देता है कि स्ट्रिंग से किस वर्ण को ट्रिम करना है।
यहां उस सिंटैक्स का उपयोग करने का एक उदाहरण दिया गया है।
SELECT trim('---Red---', '-');
परिणाम:
'Red'
नीचे एक और उदाहरण है। इस बार मैं ट्रिम करने के लिए एक से अधिक वर्ण निर्दिष्ट करता हूं।
SELECT trim('*--Red--*', '-*');
परिणाम:
'Red'
ध्यान दें कि पात्रों को एक ही क्रम में होने की आवश्यकता नहीं है। मेरे उदाहरण में, मैंने -*
. निर्दिष्ट किया है और इससे -* both दोनों प्रभावित हुए और *- ।
केस-सेंसिटिविटी
केस-सेंसिटिविटी से सावधान रहें। यदि मैं किसी एक पात्र के लिए भिन्न केस का उपयोग करता हूं तो यहां क्या होता है।
SELECT trim('Big Toe', ' toe');
परिणाम:
'Big T'
तो अगर मैं इस उदाहरण में दूसरे शब्द को खत्म करना चाहता हूं, तो मुझे एक अपरकेस T का उपयोग करना होगा ।
SELECT trim('Big Toe', ' Toe');
परिणाम:
'Big'
ध्यान रखें कि यह अन्य शब्दों/स्ट्रिंग को भी हटा देगा जो जरूरी नहीं कि पैर की अंगुली पूर्ण शब्द हों .
यहां कुछ उदाहरण दिए गए हैं:
.mode column
SELECT
trim('Big SaToe', ' Toe') AS Satoe,
trim('Big oTe', ' Toe') AS oTe,
trim('Big Teo', ' Toe') AS Teo;
परिणाम:
Satoe oTe Teo ---------- ---------- ---------- Big Sa Big Big
स्ट्रिंग के केवल बाएँ या दाएँ भाग को ट्रिम करें
आप ltrim()
. का भी उपयोग कर सकते हैं स्ट्रिंग के केवल बाएँ भाग को ट्रिम करने के लिए, और rtrim()
सिर्फ दाहिने हिस्से को ट्रिम करने के लिए।