समस्या:
आप स्ट्रिंग के हिस्से को दूसरी स्ट्रिंग से बदलना चाहेंगे।
उदाहरण:
हमारे डेटाबेस में investor निम्नलिखित कॉलम में डेटा के साथ:id , company , और phone ।
| आईडी | <थ>कंपनीफ़ोन | |
|---|---|---|
| 1 | बड़ा बाजार | 123–300-400 |
| 3 | द सनी रेस्टोरेंट | 123–222-456 |
| 4 | मेरा बैंक | 123-345-400 |
हम हाइफ़न वर्ण को रिक्त स्थान से बदलकर प्रत्येक कंपनी के लिए फ़ोन नंबर स्वरूप बदलना चाहते हैं।
समाधान:
SELECT REPLACE( phone, '-', ' ' ) as new_phone FROM investor;
क्वेरी विभाजक के रूप में हाइफ़न के बजाय रिक्त स्थान वाले फ़ोन नंबरों की सूची लौटाती है:
| नया_फ़ोन |
|---|
| 123 300 400 |
| 123 222 456 |
| 123 345 400 |
चर्चा:
यदि आप किसी सबस्ट्रिंग को किसी अन्य स्ट्रिंग से बदलना चाहते हैं, तो बस REPLACE . का उपयोग करें समारोह। यह फ़ंक्शन तीन तर्क लेता है:
- स्ट्रिंग बदलने के लिए (जो हमारे मामले में एक कॉलम था)।
- प्रतिस्थापित करने के लिए विकल्प।
- वह स्ट्रिंग जिसके साथ निर्दिष्ट सबस्ट्रिंग को बदलना है।
अगले उदाहरण में, हम company . में विशेषण 'बिग' को प्रतिस्थापित करते हैं 'छोटा' वाला कॉलम।
SELECT REPLACE( company, 'Big', 'Small' ) as new_company FROM investor WHERE id = 1;
यह क्वेरी id = 1 . के साथ निवेशक के लिए कंपनी का नया नाम प्रदर्शित करती है ।
| new_company |
|---|
| छोटा बाजार |