ओरेकल बदलें

Orekala Badalem



यह आलेख किसी दिए गए सबस्ट्रिंग की घटना को किसी अन्य सबस्ट्रिंग के साथ बदलने के लिए Oracle डेटाबेस पर रिप्लेस () फ़ंक्शन के उपयोग की पड़ताल करता है।

फंक्शन सिंटैक्स

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







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

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



  1. स्रोत_स्ट्रिंग - खोजे जाने वाले स्रोत स्ट्रिंग का प्रतिनिधित्व करता है।
  2. सबस्ट्रिंग - सबस्ट्रिंग को प्रतिस्थापित करने के लिए सेट करता है
  3. प्रतिस्थापन_स्ट्रिंग - सबस्ट्रिंग के स्थान पर प्रतिस्थापित किए गए स्ट्रिंग या वर्णों के सेट को परिभाषित करता है।

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



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

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





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

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

सेलेक्ट रिप्लेस ('ओरेकल डेटाबेस डेवलपमेंट', 'एबी', 'एक्सवाई') एएस रिप्लेस किया गया
दोहरे से;

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



बदला गया                   |
--------------------------+
ऑरेकल डैटक्सीसे डेवलपमेंट|

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

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

सेलेक्ट रिप्लेस('https://linuxhint.com', 'https://') AS d FROM डुअल;

नतीजा:

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

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

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

तालिका नमूना_डेटा बनाएं
(
आईडी नंबर,
पहला_नाम varchar2(50),
ip_address  varchar2(20),
btc_address varchar2(50),
क्रेडिट_कार्ड varchar2(50),
पहचानकर्ता varchar2(40),
बाधा नमूना_पीके प्राथमिक कुंजी (आईडी)
);
नमूना डेटा में डालें (आईडी, first_name, ip_address, btc_address, credit_card, पहचानकर्ता)
मान (11, 'वालेस', '169.158.70.77', '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q', '4017955174552',
'26811d77-0a3a-4397-bc33-f7835f7c7ab9');
नमूना_डेटा में डालें (आईडी, पहला_नाम, आईपी_पता, बीटीसी_पता, क्रेडिट_कार्ड, पहचानकर्ता)
मान (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 (CREDIT_CARD, '4', '5');

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

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

निष्कर्ष

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