SQLite replace()
फ़ंक्शन हमें एक स्ट्रिंग (या स्ट्रिंग के भाग) को दूसरी स्ट्रिंग से बदलने में सक्षम बनाता है।
जिस तरह से यह काम करता है वह यह है कि आप तीन तर्क प्रदान करते हैं; वह स्ट्रिंग जिसमें प्रतिस्थापित करने के लिए सबस्ट्रिंग, प्रतिस्थापित करने के लिए उस स्ट्रिंग के भीतर सबस्ट्रिंग और इसे बदलने के लिए स्ट्रिंग शामिल है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
replace(X,Y,Z)
फ़ंक्शन स्ट्रिंग X में स्ट्रिंग Y की प्रत्येक घटना के लिए स्ट्रिंग Z को प्रतिस्थापित करके बनाई गई एक स्ट्रिंग देता है।
तुलना के लिए बाइनरी कोलाटिंग अनुक्रम का उपयोग किया जाता है। यदि Y एक खाली स्ट्रिंग है तो X को अपरिवर्तित लौटाएं। यदि Z प्रारंभ में एक स्ट्रिंग नहीं है, तो इसे प्रसंस्करण से पहले UTF-8 स्ट्रिंग में डाला जाता है।
उदाहरण
प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है।
SELECT replace('Red Sky', 'Red', 'Blue');
परिणाम:
Blue Sky
यदि पहले तर्क में दूसरा तर्क नहीं मिलता है, तो कुछ भी नहीं बदला जाता है और मूल स्ट्रिंग वापस कर दी जाती है।
SELECT replace('Red Sky', 'Green', 'Blue');
परिणाम:
Red Sky
यदि दूसरा तर्क एक खाली स्ट्रिंग है, तो फिर से, कुछ भी नहीं बदला जाता है और मूल स्ट्रिंग वापस कर दी जाती है।
SELECT replace('Red Sky', '', 'Blue');
परिणाम:
Red Sky
लेकिन तीसरे तर्क के बारे में ऐसा नहीं कहा जा सकता है। यदि वह एक खाली स्ट्रिंग है (और दूसरा तर्क पहले तर्क में पाया जाता है) तो यह दूसरे तर्क को स्ट्रिंग से हटा देगा।
SELECT replace('Red Sky', 'Red', '');
परिणाम:
Sky
हालांकि, ऐसा नहीं होगा यदि स्ट्रिंग में दूसरा तर्क नहीं मिलता है।
SELECT replace('Red Sky', 'Blue', '');
परिणाम:
Red Sky
गैर-स्ट्रिंग से बदलना
यदि तीसरा तर्क एक स्ट्रिंग नहीं है, तो इसे प्रसंस्करण से पहले UTF-8 स्ट्रिंग में डाला जाता है।
SELECT replace('Red Sky', 'Red', 8);
परिणाम:
8 Sky
डेटाबेस उदाहरण
यहां एक उदाहरण दिया गया है जो डेटाबेस तालिका से डेटा लेता है और किसी दिए गए स्ट्रिंग/सबस्ट्रिंग को दूसरी स्ट्रिंग से बदल देता है।
SELECT
ProductName,
replace(ProductName, 'Widget', 'Car')
FROM Products;
परिणाम:
ProductName replace(ProductName, 'Widget', 'Car') -------------- ------------------------------------- Homer's Widget Homer's Car Peter's Widget Peter's Car Bob's Widget Bob's Car