SQL सर्वर में आप REPLACE()
. का उपयोग कर सकते हैं एक स्ट्रिंग की सभी घटनाओं को दूसरी स्ट्रिंग से बदलने के लिए कार्य करता है।
फ़ंक्शन तीन तर्क स्वीकार करता है; वह स्ट्रिंग जिसमें प्रतिस्थापित करने के लिए स्ट्रिंग, प्रतिस्थापित की जाने वाली स्ट्रिंग और उसे बदलने के लिए स्ट्रिंग शामिल है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT REPLACE('Big dog', 'dog', 'cat');
परिणाम:
Big cat
एकाधिक घटनाएं
जैसा कि बताया गया है, REPLACE()
फ़ंक्शन सभी घटनाओं को प्रतिस्थापित करता है। इसलिए यदि प्रतिस्थापित की जाने वाली स्ट्रिंग कई बार दिखाई देती है, तो वे सभी बदल दी जाएंगी।
SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');
परिणाम:
Big cats and little cats
सावधान रहें
पाठ को प्रतिस्थापित करते समय यह ध्यान देने योग्य है। यदि आप सावधान नहीं हैं तो आप आसानी से अनपेक्षित परिणाम प्राप्त कर सकते हैं।
SELECT REPLACE('Very dogmatic', 'dog', 'cat');
परिणाम:
Very catmatic
एकाधिक वर्ण बदलें
यदि आप स्वयं को ऐसी स्थिति में पाते हैं जहां आप एकाधिक REPLACE()
को नेस्ट कर रहे हैं स्ट्रिंग के भीतर विभिन्न स्थानों में कई वर्णों को बदलने के लिए कार्य करता है, TRANSLATE()
. का उपयोग करके देखें इसके बजाय कार्य करें। TRANSLATE()
फ़ंक्शन नेस्टेड होने के समान काम करता है REPLACE()
कार्य करता है, लेकिन थोड़े अंतर के साथ।