समस्या:
आप स्ट्रिंग के हिस्से को दूसरी स्ट्रिंग से बदलना चाहेंगे।
उदाहरण:
हमारे डेटाबेस में 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 |
---|
छोटा बाजार |