Database
 sql >> डेटाबेस >  >> RDS >> Database

टी-एसक्यूएल में एक स्ट्रिंग की अग्रणी और/या पिछली जगहों को कैसे हटाएं

समस्या:

आप किसी स्ट्रिंग के आरंभ और अंत से रिक्त स्थान या विशिष्ट वर्ण निकालना चाहते हैं।

उदाहरण:

हमारे डेटाबेस में 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 . लौटाती है अंत में एक स्थान के बिना स्तंभ। ध्यान दें कि शुरुआत में रिक्त स्थान छूटे हुए हैं।

नया_नाम
'सुपर मार्केट'
'हरी दुकान'
'आधुनिक किताबों की दुकान'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. व्यस्त डेटा लोगों के लिए 7 नि:शुल्क डेटाबेस आरेखण उपकरण

  2. प्रतीक्षा सांख्यिकी का परिचय

  3. पांडा:फाइलें कैसे पढ़ें और लिखें

  4. टेबल एक्सप्रेशन के फंडामेंटल, भाग 9 - व्युत्पन्न टेबल और सीटीई की तुलना में दृश्य

  5. INSERT के साथ न्यूनतम लॉगिंग… चयन करें और फास्ट लोड संदर्भ