MySQL REPLACE()
फ़ंक्शन आपको एक सबस्ट्रिंग की सभी घटनाओं को दूसरी स्ट्रिंग से बदलने में सक्षम बनाता है। यह आपको चीजों को करने की अनुमति देता है, जैसे एक शब्द की सभी घटनाओं को दूसरे शब्द से बदलना, आदि।
यह लेख इसके उपयोग को दर्शाता है।
सिंटैक्स
यहां बताया गया है कि सिंटैक्स कैसे जाता है:
REPLACE(str,from_str,to_str)
जहां str
वह स्ट्रिंग है जिसमें सबस्ट्रिंग/एस है। from_str
वह सबस्ट्रिंग है जिसे आप किसी अन्य स्ट्रिंग से बदलना चाहते हैं। और to_str
नई स्ट्रिंग है जो पुराने स्ट्रिंग को बदल देगी।
उदाहरण
यहां एक बुनियादी उदाहरण दिया गया है:
SELECT REPLACE('Cats and dogs and cats and rabbits', 'and', 'or') AS Result;
परिणाम:
+---------------------------------+ | Result | +---------------------------------+ | Cats or dogs or cats or rabbits | +---------------------------------+
इस मामले में, हम केवल and
. शब्द की अदला-बदली करते हैं or
. शब्द के साथ . क्योंकि उस शब्द के तीन बार प्रयोग हुए थे, तीनों को बदल दिया गया था।
केस-सेंसिटिव
यह याद रखना महत्वपूर्ण है कि REPLACE()
फ़ंक्शन केस-संवेदी है।
उदाहरण:
SELECT REPLACE('Cats and dogs and cats and rabbits', 'cat', 'flea') AS Result;
परिणाम:
+-------------------------------------+ | Result | +-------------------------------------+ | Cats and dogs and fleas and rabbits | +-------------------------------------+
इस मामले में, cat
. का केवल एक उदाहरण बदल दिया गया था, क्योंकि केवल एक उदाहरण में सही मामला था। पहले उदाहरण में एक अपरकेस था C
इसलिए यह मेल नहीं खाता।
सबस्ट्रिंग निकालें
आप सबस्ट्रिंग को पूरी तरह से हटा भी सकते हैं, बस सबस्ट्रिंग को खाली स्ट्रिंग से बदल दें (''
):
SELECT REPLACE('http://www.database.guide', 'www.', '') AS Result;
परिणाम:
+-----------------------+ | Result | +-----------------------+ | http://database.guide | +-----------------------+
एक सुरक्षा उपाय
ऐसा करने का एक और (शायद सुरक्षित) तरीका आसपास के कुछ पाठ को शामिल करना है, फिर अनावश्यक भाग को हटा दें:
SELECT REPLACE('http://www.database.guide', 'http://www.', 'http://') AS Result;
परिणाम:
+-----------------------+ | Result | +-----------------------+ | http://database.guide | +-----------------------+
यह अनजाने में एक ऐसे विकल्प को हटाने से बचाता है जिसे हटाया नहीं जाना चाहिए। उदाहरण के लिए, यदि हमारे पास http://bestwww.com
. जैसा URL है , जो अनजाने में http://bestcom
. में बदल जाएगा सुरक्षा के बिना।
वही सुरक्षा उपाय उन मामलों में लागू किया जा सकता है जहां आप टेक्स्ट को बदल रहे हैं (सिर्फ इसे हटा नहीं रहे हैं)। उदाहरण के लिए, यह:
SELECT REPLACE('Land of cats and dogs and sand', ' and ', ' or ') AS Result;
परिणाम:
+------------------------------+ | Result | +------------------------------+ | Land of cats or dogs or sand | +------------------------------+
इस मामले में मैंने सबस्ट्रिंग और उसके प्रतिस्थापन टेक्स्ट से पहले और बाद में एक स्थान जोड़ा।
अगर मैंने ऐसा नहीं किया होता, तो मैं इसके साथ समाप्त हो जाता:
SELECT REPLACE('Land of cats and dogs and sand', 'and', 'or') AS Result;
परिणाम:
+----------------------------+ | Result | +----------------------------+ | Lor of cats or dogs or sor | +----------------------------+