NULL අගයන් පිළිබඳව ඔබ දැනගත යුතු දේ

දත්ත සමුදා ගැටළු වළක්වා ගැනීම සඳහා NULL භාවිතා කරන්න

දත්ත සමුදායන් සඳහා නව ලෝකය භාවිතා කරන්නන් නිතරම ක්ෂේත්රයේ විශේෂ වටිනාකමකින් යුත් - NULL අගයයි. මෙම අගය ඕනෑම වර්ගයක දත්ත අඩංගු ක්ෂේත්රයක සොයාගත හැකි අතර, සාපේක්ෂ දත්ත ගබඩාවේ සන්දර්භය තුළ ඉතා විශේෂ අර්ථයක් ඇත. NULL යනු කුමක්ද යන්න ගැන වචන කීපයක් සමඟ NULL පිළිබඳ අපගේ සාකච්ඡාව ආරම්භ කිරීම වඩාත් සුදුසුය:

ඒ වෙනුවට, NULL යනු නොදන්නා කෑල්ලක් දත්ත නියෝජනය කිරීමට භාවිතා කරන ලද අගයයි. බොහෝ විට දත්ත සමුදා වැඩසටහන් කරන්නන් "NULL අගය" යන වාක්යය භාවිතා කරනු ඇත, නමුත් මෙය වැරදිය. මතක තබාගන්න: NULL යනු ක්ෂේත්රයේ හිස්ව ඇති බව නොදන්නා අගයකි.

සැබෑ ලෝකයේදී NULL

සරල උදාහරණයක් සලකා බලමු: පළතුරු ස්ථරය සඳහා ඉන්වෙන්ටරි අඩංගු මේසයක්. අපගේ ඉන්වෙන්ටරි ඇපල් 10 ක් සහ දොඩම් තුනක් අඩංගු යැයි සිතමු. අපි පිසිනු ලබන්නේද, නමුත් අපේ බඩු තොගයේ තොරතුරු අසම්පූර්ණයි. අපි කොපමණ ප්රමාණයක් (පිහිනුම් ඇත්නම්) කොටස් තොගයක් ගැන දන්නේ නැහැ. NULL අගය භාවිතා කිරීමෙන් පහත දැක්වෙන වගුවේ දැක්වෙන්නේ ඉන්වෙන්ට්රි වගුවයි.

පළතුරු නැංවීම

බඩු තොගයක් අයිතමය ප්රමාණය
1 ඇපල් 10
2 දොඩම් 3
3 පිසිනුයි NULL


සුනඛයන් වාර්තා කිරීම සඳහා 0 ක් පමනක් ඇතුළත් කිරීමට අපොහොසත් වීම නිසැකයෙන්ම, අප විසින් ඉන්වෙන්ටරිවල සීනි තොගයක් නොතිබූ බවක් එයින් ඇඟවෙනු ඇත. ඊට ප්රතිවිරෝධීව, අපි සමහර පිසිනු ලබන්නේ, නමුත් අපට අපහසු නැත.

NULL හෝ NULL වලටද?

NULL අගයයන් හෝ නොකිරීමට වගුවක් නිර්මාණය කළ හැකිය.

පහත දැක්වෙන්නේ SQL නිදසුනක් සමහර NULL වලට ඉඩ සලසනු ලබන බඩු තොගයක් නිර්මාණය කරයි:

SQL> වගු සැපයීම සෑදීම (ඉන්වෙන්ටරි යන වචනය NULL, අයිතම VARCHAR (20) NOT NULL, ප්රමාණ INT);

මෙම බඩු තොගයේ වගුව InventoryID සහ අයිතමයේ තීරු සඳහා NULL අගයන් ඉඩ දෙන්නේ නැත, නමුත් Quantity තීරුව සඳහා ඒවා ඉඩ දෙයි.

NULL අගයක් නිසි ලෙස පරිපූර්ණ වන අතර, NULL අගයන් ගැටළු හටගත හැකි අතර, එක් අගයක් NULL හි ඕනෑම අගයක් සසඳා බැලීමෙන් NULL හි ප්රතිඵලයක් වේ.

ඔබගේ වගුව NULL අගයන් අඩංගු දැයි පරික්ෂා කිරීම සඳහා, IS NULL හෝ IS NULL භාවිතා කරන්නා භාවිතා කරන්න. IS NULL හි උදාහරණයක් නම්:

SQL> සම්භවය තෝරන්න, අයිතමය, නිපැයුම් වලින් ප්රමාණ නොවූ කොපමණද;

මෙහිදී අපේ ආදර්ශය අපට දෙනු ඇත:

බඩු තොගයක් අයිතමය ප්රමාණය
3 පිසිනුයි

NULL මත ක්රියාත්මක වීම

NULL අගයන් සමඟ වැඩ කිරීමෙන් බොහෝ විට SQL මෙහෙයුම මත පදනම්ව NULL ප්රතිඵල නිපදවයි. උදාහරණයක් ලෙස, A යන්න NULL යැයි උපකල්පනය කරයි:

අංක ගණිත මෙහෙයුම්කරුවන්

සැසඳීම් ක්රියාකරුවන්

මේවා ඔපෙරාහි NULL නම් සෑම විටම NULL වෙත ආපසු එන මෙහෙයුම් පද්ධතිවල උදාහරණ වේ. බොහෝ සංකීර්ණ විමසුම් පවතී, සහ සියල්ල NULL අගයන් සංකීර්ණ වේ. ඔබගේ නිවසේ ඇති වැදගත්කම වන්නේ, ඔබ ඔබගේ දත්ත සමුදායේ NULL අගයන් ලබා දෙන්නේ නම්, ඒවායේ ඇඟවීම් සහ ඒවා සැලසුම් කිරීම.

එය කෙටියෙන් කිවහොත් NULL !