ওরাকল পচনশীল

Orakala Pacanasila



ইউনিকোড উন্নয়ন বিশ্বের সবচেয়ে প্রভাবশালী এবং শক্তিশালী এনকোডিং মানগুলির মধ্যে একটি। ইউনিকোড 0 এবং 0x10ffff এর মধ্যে একটি পূর্ণসংখ্যা কোডে অক্ষরগুলিকে এনকোড করে প্রায় সমস্ত ভাষার অক্ষরগুলিকে উপস্থাপন করে।

ডাটাবেসের বহুমুখীতার কারণে, আপনি একটি স্ট্রিংকে এর ইউনিকোড প্রতিনিধিত্বে রূপান্তরিত করতে পারেন।







এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে Oracle ডাটাবেসের decompose() ফাংশনটি ইউনিকোড উপস্থাপনায় রূপান্তর করতে ব্যবহার করবেন।



ওরাকল পচন ফাংশন সিনট্যাক্স

ফাংশন সিনট্যাক্স নীচে দেখানো হয়েছে:



ডিকম্পোজ (স্ট্রিং [, { 'ক্যাননিকাল' | 'কম্প্যাটিবিলিটি' } ] )

ফাংশন দুটি আর্গুমেন্ট গ্রহণ করে:





  1. স্ট্রিং - এটি ইউনিকোড রচনায় রূপান্তরিত স্ট্রিং প্রতিনিধিত্ব করে। এই প্যারামিটারের মান CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB এবং NCLOB হতে পারে।
  2. ক্যানোনিকাল - মানটিকে ক্যানোনিকাল হিসাবে সেট করা ফাংশনটিকে একটি ক্যানোনিকাল পচন সঞ্চালনের অনুমতি দেয় যা মূল স্ট্রিংটিতে পুনর্গঠনের অনুমতি দেয়। নির্দিষ্ট না থাকলে, ফাংশনটি ডিফল্টরূপে এই প্যারামিটারটি ব্যবহার করবে।
  3. সামঞ্জস্য - মানটি সামঞ্জস্যতায় সেট করা থাকলে, ফাংশনটি সামঞ্জস্য মোডে পচন সঞ্চালন করবে। এই মোডটি মূল স্ট্রিংটিতে পুনর্গঠনের অনুমতি দেয় না। অর্ধ-প্রস্থ এবং পূর্ণ-প্রস্থ কাতাকানা অক্ষরগুলিকে পচানোর সময় এই বিকল্পটি ব্যবহার করুন।

এটা মনে রাখা ভাল যে CLOB এবং NCLOB প্রকারগুলি স্পষ্ট রূপান্তরের মাধ্যমে সমর্থিত।

উদাহরণ ফাংশন ব্যবহার

নিচের উদাহরণগুলি দেখায় কিভাবে Oracle ডাটাবেসের decompose() ফাংশন ব্যবহার করতে হয়।



উদাহরণ 1 - মৌলিক ফাংশন ব্যবহার

নিচের সহজ কোডটি দেখায় কিভাবে পচন ফাংশন ব্যবহার করে একটি স্ট্রিংকে তার ইউনিকোড প্রতিনিধিত্বে পচন করতে হয়।

ডুয়াল থেকে আউটপুট হিসাবে পচন ('হ্যালো') নির্বাচন করুন;

উপরের কোডটি চালানোর ফলে আউটপুট স্ট্রিংটি ফিরে আসবে:

উদাহরণ 2 - ASCII কোড পাওয়া

ইউনিকোড পূর্ণসংখ্যার মানগুলি আনতে, আমরা ফলাফল স্ট্রিংটিকে asciistr ফাংশনে পাস করতে পারি যেমনটি নীচের উদাহরণে দেখানো হয়েছে:

দ্বৈত থেকে আউটপুট হিসাবে asciistr(decompose('你好')) নির্বাচন করুন;

আউটপুট:

উদাহরণ 3 - নন-ইউনিকোড অক্ষর সহ ফাংশন ব্যবহার করা

আমরা যদি নন-ইউনিকোড অক্ষর সহ ফাংশন প্রদান করি, তাহলে ফাংশনটি কোনো পরিবর্তন ছাড়াই ইনপুট স্ট্রিং ফিরিয়ে দেবে।

একটি উদাহরণ প্রদর্শন দেখানো হয়েছে:

দ্বৈত থেকে আউটপুট হিসাবে decompose('l') নির্বাচন করুন;

ফলাফল:

asciistr ফাংশন ব্যবহার করার সময়ও একই ক্ষেত্রে প্রযোজ্য।

দ্বৈত থেকে আউটপুট হিসাবে asciistr(('l')) নির্বাচন করুন;

আউটপুট:

উদাহরণ 4 - NULL আর্গুমেন্টের সাথে ফাংশন ব্যবহার করা

ইনপুট মান NULL হলে ফাংশনটি একটি NULL মান প্রদান করবে।

উদাহরণ:

দ্বৈত থেকে আউটপুট হিসাবে (NULL) নির্বাচন করুন;

আউটপুট:

উদাহরণ 5 - অনুপস্থিত পরামিতি সহ ফাংশন কল করা

ফাংশনে স্ট্রিং প্যারামিটার প্রয়োজন। তাই, যদি আমরা স্ট্রিং মান পাস করতে ব্যর্থ হই, ফাংশনটি দেখানো হিসাবে একটি ত্রুটি ফিরিয়ে দেবে:

দ্বৈত থেকে আউটপুট হিসাবে () নির্বাচন করুন;

ফলাফল:

SQL ত্রুটি: ORA-00938: ফাংশনের জন্য যথেষ্ট আর্গুমেন্ট নয়
00938. 00000 -  'ফাংশনের জন্য যথেষ্ট আর্গুমেন্ট নয়'

উপসংহার

এই টিউটোরিয়ালে, আপনি শিখেছেন কিভাবে Oracle এর decompose() ফাংশন ব্যবহার করে একটি স্ট্রিংকে তার ইউনিকোড উপস্থাপনায় রূপান্তর করতে হয়।