एसक्यूएल NULL मूल्य

NULL मूल्य अज्ञात डाटा को सूचित करता है।

डिफ़ॉल्ट में, तालिका के स्तम्भ NULL मूल्य रख सकते हैं。

इस चैप्टर में IS NULL और IS NOT NULL ऑपरेटर को समझाया जाएगा。

एसक्यूएल NULL मूल्य

यदि तालिका के किसी स्तम्भ को वैकल्पिक कर दिया गया है, तो हम नए रिकॉर्ड जोड़ सकते हैं या मौजूदा रिकॉर्ड को अद्यतन कर सकते हैं बिना उस स्तम्भ में कोई मूल्य जोड़े बिना। इसका मतलब है कि इस फील्ड को NULL मूल्य सहेजा जाएगा。

NULL मूल्य का उपयोग अन्य मूल्यों से अलग है।

NULL अज्ञात या अनुपयोगी मूल्यों के लिए प्लेसहोलर के रूप में उपयोग किया जाता है।

टिप्पणी:NULL और 0 को तुलना नहीं किया जा सकता; वे असमान हैं।

SQL का NULL मूल्य का संभाल

यहाँ देखें "Persons" तालिका:

Id LastName FirstName एड्रेस City
1 Adams John   London
2 Bush George Fifth Avenue New York
3 Carter Thomas   Beijing

यदि "Persons" तालिका में "Address" स्तम्भ वैकल्पिक है।इसका मतलब है कि यदि "Address" स्तम्भ में एक बिना मूल्य की रिकॉर्ड इंजेक्शन की जाती है, तो "Address" स्तम्भ NULL मूल्य का उपयोग करके रिकॉर्ड को सहेजा जाएगा。

तो हम कैसे NULL मूल्य को परीक्षण करें?

NULL मूल्य को परिमापित करने के लिए तुलना ऑपरेटर नहीं उपयोग किया जा सकता है, जैसे =, <, या <>。

हमें IS NULL और IS NOT NULL ऑपरेटर का उपयोग करना होगा。

SQL IS NULL

हम "Address" स्तम्भ में केवल NULL मूल्य वाले रिकॉर्ड कैसे चुनेंगे?

हमें IS NULL ऑपरेटर का उपयोग करना होगा:

SELECT LastName,FirstName,Address FROM Persons
WHERE एड्रेस IS NULL

परिणाम सेट:

LastName FirstName एड्रेस
Adams John  
Carter Thomas  

सूचना:हमेशा IS NULL का उपयोग करें ताकि NULL मूल्य खोजे जाए।

SQL IS NOT NULL

हम "Address" स्तम्भ में NULL मूल्य नहीं वाले रिकॉर्ड कैसे चुनेंगे?

हमें IS NOT NULL ऑपरेटर का उपयोग करना होगा:

SELECT LastName,FirstName,Address FROM Persons
WHERE एड्रेस IS NOT NULL

परिणाम सेट:

LastName FirstName एड्रेस
Bush George Fifth Avenue

अगले अध्याय में, हम ISNULL()、NVL()、IFNULL() और COALESCE() फ़ंक्शन को सीखेंगे。