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

SQL में स्ट्रिंग के भाग को कैसे बदलें?

समस्या:

आप स्ट्रिंग के हिस्से को दूसरी स्ट्रिंग से बदलना चाहेंगे।

उदाहरण:

हमारे डेटाबेस में 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
छोटा बाजार

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओलंपिक खेलों, यूईएफए यूरो 2016 फुटबॉल मैच और डेटाबेस में क्या समानता है?

  2. प्रतिबद्ध स्नैपशॉट अलगाव पढ़ें के तहत डेटा संशोधन

  3. चुनौती चालू है! सबसे तेज संख्या श्रृंखला जनरेटर बनाने के लिए सामुदायिक कॉल

  4. प्रश्न योजना क्या बता सकती है?

  5. SQL डेवलपर का औसत वेतन क्या है?