ஆரக்கிள் என்விஎல் செயல்பாடு

Arakkil Envi El Ceyalpatu



பூஜ்ய மதிப்பு என்பது காலியாக விடப்பட்ட அல்லது ஒதுக்கப்பட்ட மதிப்பு இல்லாத புலமாகும்.

தரவுத்தளங்களில் NULL மதிப்புகள் பொதுவானவை, குறிப்பாக வெளிப்புற தரவை இறக்குமதி செய்யும் போது. எனவே, ஒரு நெடுவரிசையில் NULL மதிப்புகளைத் தடுப்பதற்கான தடை இருந்தால் தவிர, தரவுத்தள இயந்திரம் காணாமல் போன மதிப்புக்கு NULL மதிப்பைப் பயன்படுத்தும்.







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



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



ஆரக்கிள் என்விஎல் செயல்பாடு

குறிப்பிட்டுள்ளபடி, இந்த செயல்பாடு NULL மதிப்புகளை அதிக அர்த்தமுள்ள மதிப்புகளுடன் மாற்ற அனுமதிக்கிறது. செயல்பாட்டு தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது:





என்விஎல் ( expr1, expr2 ) ;

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

expr1 மற்றும் expr2 - இந்த அளவுரு NULL மதிப்புகளுக்கு சோதிக்கப்பட வேண்டிய மதிப்பை வரையறுக்கிறது. expr1 இன் மதிப்பு NULL எனில், செயல்பாடு expr2 இன் மதிப்பை வழங்கும்.



இரண்டு வெளிப்பாடுகளும் ஒரே மாதிரியான அல்லது வேறுபட்ட தரவு வகைகளைக் கொண்டிருக்கலாம். தொடர்புடைய தரவு வகைகள் வேறுபட்டால், தரவுத்தள இயந்திரமானது தரவு வகைகளுடன் இணக்கத்தன்மையை அனுமதிக்க மறைமுகமான மாற்றத்தைச் செய்யலாம். தொடர்புடைய தரவு வகைகளை மாற்றுவது சாத்தியமில்லை என்றால், தரவுத்தள இயந்திரம் பிழையை ஏற்படுத்தும்.

Oracle NVL() செயல்பாடு எடுத்துக்காட்டு பயன்பாடு

பின்வரும் எடுத்துக்காட்டு NVL() செயல்பாட்டின் அடிப்படை பயன்பாட்டை நிரூபிக்கிறது:

எடுத்துக்காட்டு 1

பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

தேர்ந்தெடுக்கவும் lvl ( 'வணக்கம்' , 'உலகம்' ) இரட்டையிலிருந்து;

முந்தைய எடுத்துக்காட்டில், 'ஹலோ' சரம் ஒரு NULL மதிப்பா என்பதை சோதிக்க NVL() செயல்பாட்டைப் பயன்படுத்துகிறோம். வழங்கப்பட்ட மதிப்பு பூஜ்யமாக இல்லாததால், செயல்பாடு 'ஹலோ' என்ற சரத்தை வழங்கும்.

எடுத்துக்காட்டு 2

கீழே காட்டப்பட்டுள்ள இரண்டாவது உதாரணத்தைக் கவனியுங்கள்:

தேர்ந்தெடுக்கவும் lvl ( ஏதுமில்லை, 'உலகம்' ) இரட்டையிலிருந்து;

இந்த வழக்கில், முதல் வெளிப்பாடு ஒரு NULL மதிப்பாக இருப்பதால், வினவல் கீழே காட்டப்பட்டுள்ளபடி இரண்டாவது சரத்தை வழங்கும்:

எடுத்துக்காட்டு 3

தரவுத்தள அட்டவணையில் NULl மதிப்புகளை மாற்றுவதற்கு NVL() செயல்பாட்டையும் பயன்படுத்தலாம். கீழே காட்டப்பட்டுள்ள பணியாளர்களின் அட்டவணையைக் கவனியுங்கள்:

தேர்ந்தெடுக்கவும் FIRST_NAME, LAST_NAME, EMAIL, SALARY, COMMISSION_PCT இலிருந்து EMPLOYEES emp;

முடிவு அட்டவணை:

நாம் பார்க்க முடியும் என, கமிஷன்_pct நெடுவரிசையில் NULl மதிப்புகள் உள்ளன. கீழே உள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி, கமிஷன்_பிசிட் நெடுவரிசையில் இருந்து 0 உடன் NULL மதிப்புகளை மாற்றுவதற்கான வினவலை உருவாக்கலாம்:

தேர்ந்தெடுக்கவும் FIRST_NAME, LAST_NAME, EMAIL, SALARY, nvl ( COMMISSION_PCT, 0 )
EMPLOYEES எம்பியில் இருந்து;

முந்தைய உதாரண வினவலில், NULLகளுக்கான கமிஷன்_பிசிடி நெடுவரிசையில் மதிப்பைச் சோதிக்க NVL() செயல்பாட்டைப் பயன்படுத்துகிறோம். ஒரு NULL மதிப்பு இருந்தால், நாம் 0 ஐத் தருகிறோம். இல்லையெனில், அசல் மதிப்பைத் தருகிறோம்.

இதன் விளைவாக கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளபடி, நெடுவரிசையில் உள்ள NULL மதிப்புகளை 0 ஆல் மாற்ற இது அனுமதிக்கும்:

புதுப்பிப்பு அறிக்கையுடன் இதைப் பயன்படுத்தலாம் அல்லது அதன் விளைவாக வரும் மதிப்பை அட்டவணைக் காட்சியில் சேமிக்கலாம்.

முடிவுரை

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

coalesce() செயல்பாட்டைப் பயன்படுத்தாமல் இரண்டு வாதங்களுக்கு மேல் எடுக்கக்கூடிய செயல்பாட்டை நீங்கள் தேடுகிறீர்களானால், NVL2() செயல்பாட்டைக் கவனியுங்கள்.