समस्या:
आप किसी स्ट्रिंग के आरंभ और अंत से रिक्त स्थान या विशिष्ट वर्ण निकालना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में company
दो कॉलम में डेटा के साथ:id
और name
।
आईडी | <थ>नाम|
---|---|
1 | ' सुपर मार्केट ' |
2 | 'हरी दुकान' |
3 | 'आधुनिक किताबों की दुकान' |
आइए शुरुआत और अंत में अनावश्यक स्थान को हटाने के लिए प्रत्येक कंपनी का नाम ट्रिम करें।
समाधान:
हम TRIM
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT TRIM(' ' FROM name) AS new_name FROM company;
वैकल्पिक रूप से, आप FROM
. के बिना छोटे संस्करण का उपयोग कर सकते हैं हटाने के लिए वर्णों के रूप में कीवर्ड और स्थान; डिफ़ॉल्ट रूप से, TRIM
इसे TRIM फ़ंक्शन के तर्क में दिए गए कॉलम या एक्सप्रेशन में संग्रहीत स्ट्रिंग से रिक्त स्थान को हटाने के रूप में माना जाएगा।
SELECT TRIM(name) AS new_name FROM company;
दोनों प्रश्नों के परिणाम यहां दिए गए हैं:
नया_नाम |
---|
'सुपर मार्केट' |
'हरी दुकान' |
'आधुनिक किताबों की दुकान' |
चर्चा:
TRIM
का उपयोग करें फ़ंक्शन यदि आप किसी तालिका में स्ट्रिंग को ट्रिम करना चाहते हैं। यह फ़ंक्शन आपको एक स्ट्रिंग की शुरुआत और अंत से एक विशिष्ट वर्ण को हटाने की अनुमति देता है। यह फ़ंक्शन निम्नलिखित तर्क लेता है:
- जिस वर्ण को आप स्ट्रिंग से ट्रिम करना चाहते हैं, वह डिफ़ॉल्ट रूप से एक स्पेस है..
FROM
कीवर्ड, उसके बाद ट्रिम किए जाने वाले स्ट्रिंग कॉलम का नाम।
हमारे उदाहरण में, ऐसा दिखता है:
TRIM(' ' FROM name)
टी-एसक्यूएल केवल शुरुआत से या केवल एक स्ट्रिंग के अंत से अन्य वर्णों के स्थान को हटाने की अनुमति देता है।
नीचे दिया गया उदाहरण RTRIM () फ़ंक्शन का उपयोग करके प्रत्येक कंपनी के अंत में स्थान को हटा देता है।
SELECT RTRIM(name) AS new_name FROM company;
नया_नाम |
---|
'सुपर मार्केट' |
'हरी दुकान' |
'आधुनिक किताबों की दुकान' |
लेकिन अगर आप LTRIM
. का उपयोग करते हैं तो शुरुआत में जगह को ट्रिम करने के लिए भी इस्तेमाल किया जा सकता है इसके बजाय कार्य करें:
SELECT LTRIM(name) AS new_name FROM company;
क्वेरी name
. लौटाती है अंत में एक स्थान के बिना स्तंभ। ध्यान दें कि शुरुआत में रिक्त स्थान छूटे हुए हैं।
नया_नाम |
---|
'सुपर मार्केट' |
'हरी दुकान' |
'आधुनिक किताबों की दुकान' |