ओरेकल रिप्लेस फंक्शन

Orekala Riplesa Phanksana



इस ट्यूटोरियल में, हम सीखेंगे कि ओरेकल में रिप्लेस () फ़ंक्शन का उपयोग एक सबस्ट्रिंग की सभी घटनाओं को वर्णों के दूसरे सेट के साथ बदलने के लिए कैसे करें।

Oracle रिप्लेस () फंक्शन सिंटैक्स

निम्न कोड रिप्लेस () फ़ंक्शन का सिंटैक्स दिखाता है:







बदलने के ( स्रोत_स्ट्रिंग, सबस्ट्रिंग, रिप्लेसमेंट_स्ट्रिंग ) ;



फ़ंक्शन तीन पैरामीटर स्वीकार करता है:



  1. source_string - खोजे जाने वाले स्रोत स्ट्रिंग को परिभाषित करता है।
  2. सबस्ट्रिंग - प्रतिस्थापित किए जाने वाले सबस्ट्रिंग को परिभाषित करता है।
  3. रिप्लेसमेंट_स्ट्रिंग - सबस्ट्रिंग के स्थान पर प्रतिस्थापित किए गए स्ट्रिंग या वर्णों के सेट को स्थापित करता है। यह एक वैकल्पिक मानदण्ड है। यदि रिप्लेसमेंट_स्ट्रिंग पैरामीटर का मान गायब है, तो फ़ंक्शन स्रोत स्ट्रिंग से सबस्ट्रिंग की सभी घटनाओं को हटा देता है।

इसी तरह, यदि सबस्ट्रिंग खाली है, तो फ़ंक्शन कुछ नहीं करता है और स्रोत_स्ट्रिंग लौटाता है।





फ़ंक्शन एक स्ट्रिंग प्रकार लौटाता है जिसमें प्रतिस्थापन_स्ट्रिंग के साथ प्रतिस्थापित सबस्ट्रिंग की सभी घटनाएं होती हैं।

Oracle बदलें () फ़ंक्शन उदाहरण

निम्नलिखित उदाहरण प्रदर्शित करते हैं कि फ़ंक्शन विभिन्न पैरामीटर और इनपुट प्रकारों के अंतर्गत कैसे व्यवहार करता है:



उदाहरण 1 - सबस्ट्रिंग घटना को बदलें

नीचे दिया गया उदाहरण दिए गए सभी इनपुट पैरामीटर के साथ रिप्लेस () फ़ंक्शन के प्राथमिक उपयोग को दिखाता है।

चुनते हैं बदलने के ( 'ओरेकल डेटाबेस विकास' , 'अब' , 'xy' ) एएस बदल दिया
दोहरे से;

ऊपर दी गई क्वेरी वर्णों (ab) को (xy) से बदलने के लिए रिप्लेस () फ़ंक्शन का उपयोग करती है। परिणामी आउटपुट:

जगह ले ली |
--------------------------+
ऑरेकल डैट्क्सीसे विकास |

उदाहरण 2 - सबस्ट्रिंग को हटाने के लिए रिप्लेस फंक्शन का उपयोग करना

जैसा कि उल्लेख किया गया है, हम स्रोत स्ट्रिंग से सबस्ट्रिंग को हटाने के लिए रिप्लेस () फ़ंक्शन का उपयोग कर सकते हैं। यह तब होता है जब हम दिखाए गए अनुसार सबस्ट्रिंग से मान प्रदान नहीं करते हैं:

बदलें का चयन करें ( 'https://linuxhint.com' , 'https: //' ) एएस डी से दोहरी;

नतीजा:

डी |
-------------+
linuxhint.com |

उदाहरण 3 - तालिका में मान बदलें

डेटाबेस तालिका में मानों को बदलने के लिए हम अक्सर रिप्लेस () फ़ंक्शन का उपयोग करते हैं। दिखाई गई उदाहरण तालिका लें:

तालिका नमूना_डेटा बनाएं
(
पहचान संख्या,
first_name  varchar2 ( पचास ) ,
ip_address  varchar2 ( बीस ) ,
btc_address varchar2 ( पचास ) ,
क्रेडिट_कार्ड varchar2 ( पचास ) ,
पहचानकर्ता  varchar2 ( 40 ) ,
बाधा नमूना_पीके प्राथमिक कुंजी ( पहचान )
) ;
नमूना_डेटा में डालें ( पहचान , first_name, ip_address, btc_address, credit_card, पहचानकर्ता )
मूल्यों ( ग्यारह , 'वालेस' , '169.158.70.77' , '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q' , '4017955174552' ,
'26811d77-0a3a-4397-bc33-f7835f7c7ab9' ) ;
नमूना_डेटा में डालें ( पहचान , first_name, ip_address, btc_address, credit_card, पहचानकर्ता )
मूल्यों ( 12 , 'इयान' , '148.190.10.178' , '1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7' , '4017956704480827' ,
'a69fe590-bc1b-4001-8ff8-154bcdb5802d' ) ;
नमूना_डेटा में डालें ( पहचान , first_name, ip_address, btc_address, credit_card, पहचानकर्ता )
मूल्यों ( 13 , 'ईस्टर' , '150.86.18.140' , '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B' , '4017953296787867' ,
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35' ) ;

अपडेट स्टेटमेंट से पहले:

SAMPLE_DATA sd से FIRST_NAME, IP_ADDRESS, CREDIT_CARD चुनें;

हम 5 के साथ क्रेडिट_कार्ड कॉलम में 4 की सभी घटनाओं को बदलने के लिए रिप्लेस () फ़ंक्शन का उपयोग कर सकते हैं।

अद्यतन नमूना_डेटा सेट CREDIT_CARD = REPLACE ( क्रेडिट कार्ड, '4' , '5' ) ;

अपडेट स्टेटमेंट के बाद:

परिणामी तालिका में, हम यह सत्यापित कर सकते हैं कि क्रेडिट_कार्ड कॉलम में मान 4 से 5 तक प्रतिस्थापित किए गए हैं।

निष्कर्ष

इस ट्यूटोरियल के माध्यम से, आपने Oracle डेटाबेस में रिप्लेस () फ़ंक्शन के कार्य को समझा।