Skip to main content

NULL மதிப்புகளின் வரையறை மற்றும் முறையான பயன்கள்

Anonim

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

  • NULL என்பது பூஜ்யம் இல்லை.
  • NULL வெற்று சரம் ("") மதிப்பு அல்ல.

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

    ரியல் உலகில் NULL

    ஒரு எளிய எடுத்துக்காட்டு ஒன்றைப் பார்ப்போம்: ஒரு பழம் ஒரு சரக்குப் பொருளைக் கொண்டிருக்கும் ஒரு அட்டவணை. எங்கள் சரக்கு 10 ஆப்பிள்கள் மற்றும் மூன்று ஆரஞ்சு கொண்டிருக்கிறது என்று நினைக்கிறேன். நாங்கள் பங்கு பிளம்ஸ், ஆனால் எங்கள் சரக்கு தகவல் முழுமையடையாதது மற்றும் எத்தனை (ஏதேனும்) பிளம்ஸ் பங்கு உள்ளது என்று எங்களுக்குத் தெரியாது. NULL மதிப்பைப் பயன்படுத்தி, கீழ்க்கண்ட அட்டவணையில் காட்டப்பட்டுள்ள பட்டியல் அட்டவணை இருக்கும்.

    பழ ஸ்டாண்ட் இன்வெஸ்டரி

    InventoryIDபொருள்அளவு
    1ஆப்பிள்கள்10
    2ஆரஞ்சு3
    3பிளம்ஸ்ஏதுமில்லை

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

    NULL அல்லது NULL க்கு?

    ஒரு அட்டவணையை NULL மதிப்புகள் அல்லது அனுமதிக்க வடிவமைக்க முடியும்.

    இங்கே சில NULLs அனுமதிக்கும் ஒரு சரக்கு அட்டவணை உருவாக்குகிறது என்று ஒரு SQL உதாரணம்:

    SQL> அட்டவணை INVENTORY (InventoryID NULL இல்லை, உருப்படி VARCHAR (20) இல்லை NULL, அளவு INT) உருவாக்க;

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

    ஒரு NULL மதிப்பு செய்தபின் நன்றாக இருக்கும் போது, ​​NULL மதிப்புகள் பிரச்சினைகள் ஏற்படலாம், ஏனெனில் NULL எந்த மதிப்புகள் எந்த மதிப்பீடு எப்போதும் NULL இல் முடிகிறது.

    உங்கள் அட்டவணையில் NULL மதிப்புகள் இருந்தால் சரிபார்க்க, IS NULL ஐ பயன்படுத்தவும் அல்லது NULL ஆபரேட்டர் இல்லை. IS NULL இன் ஒரு எடுத்துக்காட்டு:

    SQL> தேர்வு INVENTORYID, ITEM, INVENTORY QUANTITY QUANTITY QUANTITY NULL இல்லை;

    இங்கே எங்கள் உதாரணத்தை கொடுக்கும், இது திரும்பும்:

    InventoryIDபொருள்அளவு
    3பிளம்ஸ்

    NULL இல் இயங்குகிறது

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

    எண்கணித இயக்கிகள்

    • A + B = NULL
    • A - B = NULL
    • A * B = NULL
    • A / B = NULL

    ஒப்பீட்டு இயக்கிகள்

    • A = B = NULL
    • A! = B = NULL
    • A> B = NULL
    • ஒரு! <B = NULL

    இவை ஆபரேட்டர்களின் சில எடுத்துக்காட்டுகள் எப்போதும் ஒரு ஓபராண்ட் NULL என்றால் NULL ஐ திரும்பவும். மிகவும் சிக்கலான வினவல்கள் உள்ளன, இவை அனைத்தும் NULL மதிப்புகளால் சிக்கலாகின்றன. எடுத்து வீட்டில் புள்ளி, நீங்கள் உங்கள் தரவுத்தளத்தில் NULL மதிப்புகள் அனுமதிக்க என்றால், அவர்கள் தாக்கங்கள் மற்றும் திட்டம் புரிந்து.

    அது சுருக்கமாக NULL தான்!