MySQL NULL மதிப்புகள்
NULL மதிப்பு என்றால் என்ன?
NULL மதிப்பு கொண்ட ஒரு புலம் என்பது எந்த மதிப்பும் இல்லாத ஒரு புலமாகும்.
ஒரு அட்டவணையில் உள்ள ஒரு புலம் விருப்பமானது என்றால், இந்த புலத்திற்கு மதிப்பைச் சேர்ப்பதில்லாமல் ஒரு புதிய பதிவைச் செருகவும் அல்லது ஒரு பதிவைப் புதுப்பிக்கவும் முடியும். பின்னர், புலம் NULL மதிப்புடன் சேமிக்கப்படும்.
குறிப்பு:
ஒரு NULL மதிப்பு என்பது பூஜ்ய மதிப்பு அல்லது இடைவெளிகளைக் கொண்ட ஒரு புலத்திலிருந்து வேறுபட்டது. NULL மதிப்பு கொண்ட ஒரு புலம் என்பது பதிவு உருவாக்கத்தின் போது காலியாக விடப்பட்ட ஒன்றாகும்!
NULL மதிப்புகளை எவ்வாறு சோதிப்பது?
=, <, அல்லது <> போன்ற ஒப்பீட்டு ஆபரேட்டர்களுடன் NULL மதிப்புகளை சோதிக்க முடியாது.
அதற்கு பதிலாக IS NULL மற்றும் IS NOT NULL ஆபரேட்டர்களைப் பயன்படுத்த வேண்டும்.
IS NULL தொடரமைப்பு
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NOT NULL தொடரமைப்பு
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
டெமோ தரவுத்தளம்
Northwind மாதிரி தரவுத்தளத்தில் உள்ள "Customers" அட்டவணையில் இருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
IS NULL ஆபரேட்டர்
IS NULL ஆபரேட்டர் காலி மதிப்புகளை (NULL மதிப்புகள்) சோதிக்க பயன்படுகிறது.
பின்வரும் SQL "Address" புலத்தில் NULL மதிப்பு கொண்ட அனைத்து வாடிக்கையாளர்களையும் பட்டியலிடுகிறது:
எடுத்துக்காட்டு: உங்கள் சொந்த SQL சர்வரைப் பெறுங்கள்
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;
உதவிக்குறிப்பு:
NULL மதிப்புகளைத் தேட எப்போதும் IS NULL ஐப் பயன்படுத்தவும்.
IS NOT NULL ஆபரேட்டர்
IS NOT NULL ஆபரேட்டர் காலியாக இல்லாத மதிப்புகளை (NOT NULL மதிப்புகள்) சோதிக்க பயன்படுகிறது.
பின்வரும் SQL "Address" புலத்தில் மதிப்பு கொண்ட அனைத்து வாடிக்கையாளர்களையும் பட்டியலிடுகிறது:
எடுத்துக்காட்டு
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;
பயிற்சி
உண்மை அல்லது பொய்.
NULL என்பது முழு எண் புலங்களுக்கு 0 மற்றும் சரம் புலங்களுக்கு '' (இடைவெளி) போன்றதே.