ஆரக்கிள் சிதைவு

Arakkil Citaivu



யுனிகோட் வளர்ச்சி உலகில் மிகவும் செல்வாக்குமிக்க மற்றும் சக்திவாய்ந்த குறியாக்க தரநிலைகளில் ஒன்றாகும். யூனிகோட் 0 மற்றும் 0x10ffff இடையே உள்ள முழு எண் குறியீட்டில் உள்ள எழுத்துக்களை குறியாக்கம் செய்வதன் மூலம் கிட்டத்தட்ட எல்லா மொழிகளிலிருந்தும் எழுத்துக்களைக் குறிக்கிறது.

தரவுத்தளங்களின் பல்துறைத்திறன் காரணமாக, நீங்கள் ஒருமுறை ஒரு சரத்தை அதன் யூனிகோட் பிரதிநிதித்துவத்திற்கு மாற்றுவதைக் காண்பீர்கள்.







இந்த டுடோரியலில், கொடுக்கப்பட்டதை அதன் யூனிகோட் பிரதிநிதித்துவத்திற்கு மாற்ற ஆரக்கிள் தரவுத்தளங்களின் சிதைவு() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.



ஆரக்கிள் சிதைவு செயல்பாடு தொடரியல்

செயல்பாடு தொடரியல் கீழே காட்டப்பட்டுள்ளது:



சிதைவு ( சரம் [, { 'நியாயமான' | 'இணக்கத்தன்மை' } ] )

செயல்பாடு இரண்டு வாதங்களை ஏற்றுக்கொள்கிறது:





  1. லேசான கயிறு - இது யூனிகோட் கலவைக்கு மாற்றப்பட வேண்டிய சரத்தைக் குறிக்கிறது. இந்த அளவுருவின் மதிப்பு CHAR, VARCHAR, NCHAR, NVARCHAR2, CLOB மற்றும் NCLOB ஆக இருக்கலாம்.
  2. நியமனமானது - மதிப்பை நியமனமாக அமைப்பது, அசல் சரத்திற்கு மறுசீரமைக்க அனுமதிக்கும் ஒரு நியமன சிதைவைச் செய்ய செயல்பாட்டை அனுமதிக்கிறது. குறிப்பிடப்படவில்லை எனில், செயல்பாடு இந்த அளவுருவை முன்னிருப்பாகப் பயன்படுத்தும்.
  3. இணக்கத்தன்மை - மதிப்பானது இணக்கத்தன்மைக்கு அமைக்கப்பட்டால், செயல்பாடு பொருந்தக்கூடிய பயன்முறையில் சிதைவைச் செய்யும். இந்த பயன்முறை அசல் சரத்திற்கு மறுசீரமைப்பை அனுமதிக்காது. அரை-அகல மற்றும் முழு-அகல கதகானா எழுத்துக்களை சிதைக்கும் போது இந்த விருப்பத்தைப் பயன்படுத்தவும்.

CLOB மற்றும் NCLOB வகைகள் வெளிப்படையான மாற்றத்தின் மூலம் ஆதரிக்கப்படுகின்றன என்பதை நினைவில் கொள்வது நல்லது.

எடுத்துக்காட்டு செயல்பாடு பயன்பாடு

ஆரக்கிள் தரவுத்தளங்களின் சிதைவு() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை பின்வரும் எடுத்துக்காட்டுகள் விளக்குகின்றன.



எடுத்துக்காட்டு 1 - அடிப்படை செயல்பாடு பயன்பாடு

பின்வரும் எளிய குறியீடு அதன் யூனிகோட் பிரதிநிதித்துவத்திற்கு ஒரு சரத்தை சிதைப்பதற்கு சிதைவு செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது.

டிகம்போஸ் ('ஹலோ') டூயலில் இருந்து வெளியீட்டாக தேர்ந்தெடுக்கவும்;

மேலே உள்ள குறியீட்டை இயக்குவது, வெளியீட்டு சரத்தை இவ்வாறு வழங்க வேண்டும்:

எடுத்துக்காட்டு 2 - ASCII குறியீட்டைப் பெறுதல்

யூனிகோட் முழு எண் மதிப்புகளைப் பெற, கீழே உள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, இதன் விளைவாக வரும் சரத்தை asciistr செயல்பாட்டிற்கு அனுப்பலாம்:

இரட்டையிலிருந்து வெளியீடாக asciistr(decompose('你好')) ஐ தேர்ந்தெடுக்கவும்;

வெளியீடு:

எடுத்துக்காட்டு 3 - யூனிகோட் அல்லாத எழுத்துகளுடன் செயல்பாட்டைப் பயன்படுத்துதல்

யூனிகோட் அல்லாத எழுத்துகளுடன் செயல்பாட்டை வழங்கினால், செயல்பாடு எந்த மாற்றமும் இல்லாமல் உள்ளீட்டு சரத்தை வழங்கும்.

ஒரு எடுத்துக்காட்டு ஆர்ப்பாட்டம் காட்டப்பட்டுள்ளது:

டிகம்போஸ்('எல்') ஐ டூயலில் இருந்து வெளியீட்டாக தேர்ந்தெடுக்கவும்;

விளைவாக:

asciistr செயல்பாட்டைப் பயன்படுத்தும் போது கூட இதே நிலை பொருந்தும்.

இரட்டையிலிருந்து வெளியீடாக asciistr(('l')) ஐ தேர்ந்தெடுக்கவும்;

வெளியீடு:

எடுத்துக்காட்டு 4 - NULL வாதத்துடன் செயல்பாட்டைப் பயன்படுத்துதல்

உள்ளீட்டு மதிப்பு NULL எனில் செயல்பாடு NULL மதிப்பை வழங்கும்.

உதாரணமாக:

இரட்டையிலிருந்து வெளியீடாக (NULL) தேர்ந்தெடுக்கவும்;

வெளியீடு:

எடுத்துக்காட்டு 5 - விடுபட்ட அளவுருக்களுடன் செயல்பாட்டை அழைக்கிறது

செயல்பாட்டில் சரம் அளவுரு தேவை. எனவே, சர மதிப்பைக் கடக்கத் தவறினால், செயல்பாடு காட்டப்பட்டுள்ளபடி பிழையை வழங்கும்:

இரட்டையிலிருந்து வெளியீடாக () தேர்ந்தெடுக்கவும்;

விளைவாக:

SQL பிழை: ORA-00938: செயல்பாட்டிற்கு போதுமான வாதங்கள் இல்லை
00938. 00000 -  'செயல்பாட்டிற்கு போதுமான வாதங்கள் இல்லை'

முடிவுரை

இந்த டுடோரியலில், ஒரு சரத்தை அதன் யூனிகோட் பிரதிநிதித்துவத்திற்கு மாற்ற Oracle இன் decompose() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் கற்றுக்கொண்டீர்கள்.