ओरेकल विघटित

Orekala Vighatita



यूनिकोड विकास की दुनिया में सबसे प्रभावशाली और शक्तिशाली एन्कोडिंग मानकों में से एक है। यूनिकोड 0 और 0x10ffff के बीच एक पूर्णांक कोड में वर्णों को एन्कोड करके लगभग सभी भाषाओं के वर्णों का प्रतिनिधित्व करता है।

डेटाबेस की बहुमुखी प्रतिभा के कारण, आप एक बार में, अपने आप को एक स्ट्रिंग को उसके यूनिकोड प्रतिनिधित्व में परिवर्तित करते हुए पाएंगे।







इस ट्यूटोरियल में, आप सीखेंगे कि Oracle डेटाबेस के डीकंपोज़ () फ़ंक्शन का उपयोग किसी दिए गए को उसके यूनिकोड प्रतिनिधित्व में बदलने के लिए कैसे करें।



ओरेकल डीकंपोज फंक्शन सिंटैक्स

फ़ंक्शन सिंटैक्स नीचे दिखाया गया है:



DECOMPOSE (स्ट्रिंग [, {'कैनोनिकल' | 'संगतता'}])

समारोह दो तर्कों को स्वीकार करता है:





  1. डोरी - यह यूनिकोड रचना में परिवर्तित होने वाली स्ट्रिंग का प्रतिनिधित्व करता है। इस पैरामीटर का मान CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB और NCLOB हो सकता है।
  2. कैनन का - मान को कैनोनिकल पर सेट करने से फ़ंक्शन को एक कैनोनिकल अपघटन करने की अनुमति मिलती है जो मूल स्ट्रिंग के पुनर्संयोजन की अनुमति देता है। यदि निर्दिष्ट नहीं है, तो फ़ंक्शन डिफ़ॉल्ट रूप से इस पैरामीटर का उपयोग करेगा।
  3. संगतता - यदि मान संगतता पर सेट है, तो फ़ंक्शन संगतता मोड में अपघटन करेगा। यह मोड मूल स्ट्रिंग में पुनर्रचना की अनुमति नहीं देता है। आधी-चौड़ाई और पूरी-चौड़ाई वाले कटकाना वर्णों को विघटित करते समय इस विकल्प का उपयोग करें।

यह ध्यान रखना अच्छा है कि सीएलओबी और एनसीएलओबी प्रकार स्पष्ट रूपांतरण के माध्यम से समर्थित हैं।

उदाहरण समारोह उपयोग

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



उदाहरण 1 - मूल कार्य उपयोग

निम्नलिखित सरल कोड दिखाता है कि एक स्ट्रिंग को उसके यूनिकोड प्रतिनिधित्व में विघटित करने के लिए विघटित फ़ंक्शन का उपयोग कैसे करें।

दोहरे से आउटपुट के रूप में विघटित ('हैलो') का चयन करें;

उपरोक्त कोड चलाने से आउटपुट स्ट्रिंग को इस प्रकार वापस करना चाहिए:

उदाहरण 2 - ASCII कोड प्राप्त करना

यूनिकोड पूर्णांक मान प्राप्त करने के लिए, हम परिणामी स्ट्रिंग को asciistr फ़ंक्शन में पास कर सकते हैं जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:

दोहरी से आउटपुट के रूप में asciistr(decompose('你好')) चुनें;

आउटपुट:

उदाहरण 3 - गैर-यूनिकोड वर्णों के साथ फ़ंक्शन का उपयोग करना

यदि हम फ़ंक्शन को गैर-यूनिकोड वर्णों के साथ प्रदान करते हैं, तो फ़ंक्शन बिना किसी संशोधन के इनपुट स्ट्रिंग लौटाएगा।

एक उदाहरण प्रदर्शन दिखाया गया है:

दोहरे से आउटपुट के रूप में विघटित ('एल') का चयन करें;

परिणाम:

asciistr फ़ंक्शन का उपयोग करते समय भी यही स्थिति लागू होती है।

दोहरी से आउटपुट के रूप में asciistr(('l')) चुनें;

आउटपुट:

उदाहरण 4 - पूर्ण तर्क के साथ फ़ंक्शन का उपयोग करना

यदि इनपुट मान NULL है तो फ़ंक्शन NULL मान लौटाएगा।

उदाहरण:

दोहरे से आउटपुट के रूप में (NULL) चुनें;

आउटपुट:

उदाहरण 5 - फ़ंक्शन को मिसिंग पैरामीटर्स के साथ कॉल करना

फ़ंक्शन में स्ट्रिंग पैरामीटर आवश्यक है। इसलिए, यदि हम स्ट्रिंग मान को पारित करने में विफल रहते हैं, तो फ़ंक्शन दिखाए गए अनुसार एक त्रुटि लौटाएगा:

चयन () दोहरे से आउटपुट के रूप में;

परिणाम:

SQL त्रुटि: ORA-00938: फ़ंक्शन के लिए पर्याप्त तर्क नहीं
00938. 00000 -  'फ़ंक्शन के लिए पर्याप्त तर्क नहीं'

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा कि एक स्ट्रिंग को उसके यूनिकोड प्रतिनिधित्व में बदलने के लिए Oracle के डीकंपोज़ () फ़ंक्शन का उपयोग कैसे करें।