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

MySQL में एक स्ट्रिंग से रिक्त स्थान कैसे निकालें

समस्या:

आप SQL क्वेरी के परिणाम को आरोही या अवरोही क्रम में क्रमबद्ध करना चाहेंगे।

उदाहरण:

हमारे डेटाबेस में customer_information कॉलम में डेटा के साथ id , first_name , last_name , और email_address . ईमेल पते उपयोगकर्ताओं द्वारा मैन्युअल रूप से भरे गए थे, और कुछ को दुर्घटनावश अनावश्यक रिक्त स्थान के साथ दर्ज किया गया था। आप ईमेल पतों से रिक्त स्थान हटाना चाहते हैं।

<थ>प्रथम_नाम <थ>ईमेल_पता <टीडी>एलेक्स। watkins@example.com
आईडी last_name
1 केल्विन रियोस rios.calvin@example.com
2 एलन पैटर्सन अल an.paterson@ example.com
3 कर्ट इवांस kurt.evans@example.com
4 एलेक्स वाटकिंस

समाधान:

हम REPLACE . का उपयोग करेंगे समारोह। ये रही क्वेरी:

	SELECT
		first_name,
		last_name,
		REPLACE(email_address, " ", "") AS correct_email_address
	FROM customer_information;

यहाँ क्वेरी का परिणाम है:

<थ>पहला_नाम <थ>ईमेल_पता
last_name
केल्विन रियोस rios.calvin@example.com
एलन पैटर्सन alan.paterson@example.com
कर्ट इवांस kurt.evans@example.com
एलेक्स वाटकिंस alex.watkins@example.com

चर्चा:

REPLACE का उपयोग करें फ़ंक्शन यदि आप किसी दिए गए स्ट्रिंग में सबस्ट्रिंग की सभी घटनाओं को बदलना चाहते हैं। हमारे उदाहरण में, हम अनावश्यक रिक्त स्थान को रिक्त मानों से प्रतिस्थापित करते हैं।

यह फ़ंक्शन तीन तर्क लेता है। निम्नलिखित फ़ंक्शन के सिंटैक्स को दिखाता है:

REPLACE(string_expression, substring, new_substring)

पहला तर्क वह स्ट्रिंग है जिसे हम संशोधित करना चाहते हैं। दूसरा तर्क प्रतिस्थापित किया जाने वाला विकल्प है, और तीसरा तर्क वह स्ट्रिंग है जिसे हम प्रतिस्थापित प्रतिस्थापन के स्थान पर उपयोग करना चाहते हैं। हम अपने उदाहरण में अवांछित रिक्त स्थान हटाते हैं, लेकिन फ़ंक्शन का उपयोग कई उद्देश्यों के लिए किया जा सकता है। उदाहरण के लिए, हम टेलीफोन नंबरों के एक कॉलम को साफ और मानकीकृत करना चाह सकते हैं। हम REPLACE . का उपयोग कर सकते हैं ऐसा करने के लिए कार्य करें।

यदि आप किसी दिए गए स्ट्रिंग से एक से अधिक वर्ण निकालना चाहते हैं, तो बस REPLACE . को नेस्ट करें दूसरी बार कार्य करें। उदाहरण के लिए, यदि आपके पास अनावश्यक रिक्त स्थान और डैश वाली स्ट्रिंग है, तो आप निम्न सिंटैक्स का उपयोग कर सकते हैं:

	REPLACE(REPLACE(string_expression, " ", ""), "-", "")

याद रखें कि MySQL में इस फ़ंक्शन के तर्क केस-संवेदी हैं, इसलिए अक्षरों से सावधान रहें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL utf8mb4, इमोजी सहेजते समय त्रुटियां

  2. किसी टेबल/टेबल पर विदेशी कुंजियों की दोबारा जांच करने के लिए InnoDB को बाध्य करें?

  3. Oracle में DECODE फ़ंक्शन के MySQL समकक्ष

  4. सप्ताह () उदाहरण – MySQL

  5. फिक्सिंग लॉक प्रतीक्षा टाइमआउट पार हो गया; 'अटक MySQL तालिका' के लिए लेनदेन को पुनरारंभ करने का प्रयास करें?