SQLite में, rtrim()
फ़ंक्शन आपको स्ट्रिंग के दाहिने हिस्से से व्हाइटस्पेस या अन्य वर्णों को ट्रिम करने में सक्षम बनाता है।
यह उस स्ट्रिंग की एक प्रति देता है जिसे आप तर्क के रूप में प्रदान करते हैं, जिसमें या तो व्हाइटस्पेस, या निर्दिष्ट किए गए अन्य वर्णों के दाहिने हिस्से को ट्रिम किया गया है।
सिंटैक्स
आप rtrim()
. पर कॉल कर सकते हैं एक या दो तर्कों के साथ।
rtrim(X)
rtrim(X,Y)
- यदि आप एक तर्क प्रदान करते हैं, तो यह ट्रिम करने के लिए स्ट्रिंग है। इस मामले में, रिक्त स्थान को स्ट्रिंग के दाईं ओर से काट दिया जाता है (यदि कोई हो)।
- यदि आप दो तर्क प्रदान करते हैं, तो दूसरे तर्क में वे वर्ण होते हैं जिन्हें स्ट्रिंग के दाईं ओर से हटाया जाना है।
व्हाइटस्पेस ट्रिम करें
स्ट्रिंग के दाईं ओर से खाली जगह को ट्रिम करने का तरीका दिखाने के लिए यहां एक उदाहरण दिया गया है।
.mode quote
SELECT rtrim(' Good Coffee ');
परिणाम:
' Good Coffee'
इस उदाहरण में, केवल सही स्थान को ट्रिम किया गया है। मध्य स्थान बरकरार रहता है, जैसा कि स्ट्रिंग के बाईं ओर का स्थान है।
ध्यान दें कि rtrim()
. के लिए पहली पंक्ति की आवश्यकता नहीं है काम करने के लिए।
उस पंक्ति में मैं केवल उद्धरणों से घिरे परिणामी स्ट्रिंग को आउटपुट करने के लिए मोड सेट कर रहा हूं। ऐसा करने से rtrim()
. के प्रभाव को देखना आसान हो जाता है ।
यहाँ यह rtrim()
के बिना है समारोह:
SELECT ' Good Coffee ';
परिणाम:
' Good Coffee '
इस मामले में, स्ट्रिंग के दाईं ओर अभी भी एक जगह है।
एकाधिक स्थान
यदि स्ट्रिंग के दाईं ओर कई स्थान हैं, rtrim()
उन सभी को ट्रिम करता है।
SELECT rtrim('Good Coffee ');
परिणाम:
' Good Coffee '
अन्य वर्णों को ट्रिम करें
जैसा कि बताया गया है, rtrim()
एक वैकल्पिक दूसरा तर्क स्वीकार करता है जो आपको यह निर्दिष्ट करने की अनुमति देता है कि स्ट्रिंग से किस वर्ण को ट्रिम करना है।
यहां उस सिंटैक्स का उपयोग करने का एक उदाहरण दिया गया है।
SELECT rtrim('!!!Beer!!!', '!');
परिणाम:
'!!!Beer'
यह उदाहरण यह भी दर्शाता है कि स्ट्रिंग का बायां हिस्सा बरकरार है।
नीचे एक और उदाहरण है। इस बार मैं ट्रिम करने के लिए एक से अधिक वर्ण निर्दिष्ट करता हूं।
SELECT rtrim('Drink Beer!', ' Ber!');
परिणाम:
'Drink'
यह आवश्यक नहीं है कि वर्ण उसी क्रम में हों जो आप तर्क में प्रदान करते हैं। यहाँ वही उदाहरण है, सिवाय इसके कि मैं दूसरे तर्क में वर्णों को बदल देता हूँ।
SELECT rtrim('Drink Beer!', '!er B');
परिणाम:
'Drink'
केस-सेंसिटिविटी
केस-सेंसिटिविटी से सावधान रहें। अगर मैं किसी एक पात्र का केस बदल दूं तो यहां क्या होगा।
SELECT rtrim('Drink Beer!', ' ber!');
परिणाम:
'Drink B'
सिर्फ बायां भाग या स्ट्रिंग के दोनों किनारों को ट्रिम करें
आप ltrim()
. का भी उपयोग कर सकते हैं स्ट्रिंग के केवल बाएँ भाग को ट्रिम करने के लिए, और trim()
दोनों पक्षों को ट्रिम करने के लिए।