समस्या:
आप SQL क्वेरी के परिणाम को आरोही या अवरोही क्रम में क्रमबद्ध करना चाहेंगे।
उदाहरण:
हमारे डेटाबेस में customer_information कॉलम में डेटा के साथ id , first_name , last_name , और email_address . ईमेल पते उपयोगकर्ताओं द्वारा मैन्युअल रूप से भरे गए थे, और कुछ को दुर्घटनावश अनावश्यक रिक्त स्थान के साथ दर्ज किया गया था। आप ईमेल पतों से रिक्त स्थान हटाना चाहते हैं।
| आईडी | <थ>प्रथम_नामlast_name | <थ>ईमेल_पता||
|---|---|---|---|
| 1 | केल्विन | रियोस | rios.calvin@example.com |
| 2 | एलन | पैटर्सन | अल an.paterson@ example.com |
| 3 | कर्ट | इवांस | kurt.evans@example.com |
| 4 | एलेक्स | वाटकिंस | <टीडी>एलेक्स। watkins@example.com
समाधान:
हम 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 में इस फ़ंक्शन के तर्क केस-संवेदी हैं, इसलिए अक्षरों से सावधान रहें।