اوریکل ڈیکمپوز

Awrykl Ykmpwz



یونیکوڈ ترقی کی دنیا میں سب سے زیادہ بااثر اور طاقتور انکوڈنگ معیارات میں سے ایک ہے۔ یونیکوڈ 0 اور 0x10ffff کے درمیان ایک عددی کوڈ میں حروف کو انکوڈ کرکے تقریباً تمام زبانوں کے حروف کی نمائندگی کرتا ہے۔

ڈیٹا بیس کی استعداد کی وجہ سے، آپ کو، ایک بار، اپنے آپ کو ایک تار کو اس کی یونیکوڈ نمائندگی میں تبدیل کرتے ہوئے پائیں گے۔







اس ٹیوٹوریل میں، آپ سیکھیں گے کہ اوریکل ڈیٹابیس کے decompose() فنکشن کو اس کی یونیکوڈ نمائندگی میں تبدیل کرنے کے لیے کیسے استعمال کیا جائے۔



اوریکل ڈیکمپوز فنکشن سنٹیکس

فنکشن نحو ذیل میں دکھایا گیا ہے:



ڈیکمپوز (سٹرنگ [، { 'کیننیکل' | 'مطابقت' } ] )

فنکشن دو دلائل کو قبول کرتا ہے:





  1. تار - یہ یونیکوڈ کمپوزیشن میں تبدیل ہونے والی تار کی نمائندگی کرتا ہے۔ اس پیرامیٹر کی قدر CHAR، VARCHAR، NCHAR، NVARCHAR2، CLOB، اور NCLOB ہو سکتی ہے۔
  2. کینونیکل - قدر کو کینونیکل پر سیٹ کرنے سے فنکشن کو ایک کینونیکل سڑن انجام دینے کی اجازت ملتی ہے جو اصل سٹرنگ میں دوبارہ تشکیل دینے کی اجازت دیتا ہے۔ اگر متعین نہیں کیا گیا ہے تو، فنکشن اس پیرامیٹر کو بطور ڈیفالٹ استعمال کرے گا۔
  3. مطابقت - اگر قدر مطابقت پر سیٹ کی گئی ہے، تو فنکشن مطابقت کے موڈ میں سڑن کو انجام دے گا۔ یہ موڈ اصل سٹرنگ کو دوبارہ ترتیب دینے کی اجازت نہیں دیتا ہے۔ آدھی چوڑائی اور پوری چوڑائی والے کٹاکانہ حروف کو گلتے وقت اس اختیار کا استعمال کریں۔

یہ ذہن میں رکھنا اچھا ہے کہ CLOB اور NCLOB کی قسمیں واضح تبدیلی کے ذریعے سپورٹ کی جاتی ہیں۔

فنکشن کے استعمال کی مثال

مندرجہ ذیل مثالیں ظاہر کرتی ہیں کہ اوریکل ڈیٹابیس کے decompose() فنکشن کو کیسے استعمال کیا جائے۔



مثال 1 – بنیادی فنکشن کا استعمال

مندرجہ ذیل سادہ کوڈ سے پتہ چلتا ہے کہ ڈکمپوز فنکشن کو اس کی یونیکوڈ نمائندگی میں سٹرنگ کو گلنے کے لیے کیسے استعمال کیا جائے۔

ڈوئل سے آؤٹ پٹ کے طور پر ڈیکمپوز ('ہیلو') کو منتخب کریں۔

مندرجہ بالا کوڈ کو چلانے سے آؤٹ پٹ سٹرنگ واپس آنی چاہئے جیسے:

مثال 2 - ASCII کوڈ حاصل کرنا

یونیکوڈ انٹیجر ویلیوز کو حاصل کرنے کے لیے، ہم نتیجے میں آنے والی سٹرنگ کو asciistr فنکشن میں منتقل کر سکتے ہیں جیسا کہ ذیل کی مثال میں دکھایا گیا ہے:

asciistr(decompose('你好')) کو دوہری سے آؤٹ پٹ کے طور پر منتخب کریں۔

آؤٹ پٹ:

مثال 3 – غیر یونیکوڈ حروف کے ساتھ فنکشن کا استعمال

اگر ہم فنکشن کو غیر یونیکوڈ حروف کے ساتھ فراہم کرتے ہیں، تو فنکشن بغیر کسی ترمیم کے ان پٹ سٹرنگ واپس کر دے گا۔

مثال کے طور پر مظاہرہ دکھایا گیا ہے:

ڈوئل سے آؤٹ پٹ کے طور پر decompose('l') کو منتخب کریں۔

نتیجہ:

asciistr فنکشن استعمال کرتے وقت بھی یہی معاملہ لاگو ہوتا ہے۔

asciistr(('l')) کو دوہری سے آؤٹ پٹ کے طور پر منتخب کریں۔

آؤٹ پٹ:

مثال 4 - NULL دلیل کے ساتھ فنکشن کا استعمال

اگر ان پٹ ویلیو NULL ہے تو فنکشن NULL قدر لوٹائے گا۔

مثال:

دوہری سے آؤٹ پٹ کے طور پر (NULL) کو منتخب کریں۔

آؤٹ پٹ:

مثال 5 - غائب پیرامیٹرز کے ساتھ فنکشن کو کال کرنا

فنکشن میں سٹرنگ پیرامیٹر درکار ہے۔ لہذا، اگر ہم سٹرنگ ویلیو کو پاس کرنے میں ناکام رہتے ہیں، تو فنکشن ایک ایرر لوٹائے گا جیسا کہ دکھایا گیا ہے:

ڈوئل سے آؤٹ پٹ کے طور پر () کو منتخب کریں۔

نتیجہ:

ایس کیو ایل کی خرابی: ORA-00938: فنکشن کے لیے کافی دلائل نہیں ہیں۔
00938. 00000 - 'فنکشن کے لیے کافی دلائل نہیں ہیں'

نتیجہ

اس ٹیوٹوریل میں، آپ نے سیکھا کہ اوریکل کے decompose() فنکشن کو اسٹرنگ کو اس کی یونیکوڈ نمائندگی میں تبدیل کرنے کے لیے کیسے استعمال کیا جائے۔