SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite IS NULL

सारांश :इस ट्यूटोरियल में, आप सीखेंगे कि SQLite का उपयोग कैसे करें IS NULL और IS NOT NULL ऑपरेटर यह जांचने के लिए कि कोई मान NULL है या नहीं।

SQLite का परिचय IS NULL ऑपरेटर

NULL विशेष है। यह इंगित करता है कि जानकारी का एक अंश अज्ञात है या लागू नहीं है।

उदाहरण के लिए, कुछ गीतों में गीतकार की जानकारी नहीं हो सकती है क्योंकि हम नहीं जानते कि उन्हें किसने लिखा है।

इन अज्ञात गीतकारों को गीतों के साथ डेटाबेस तालिका में संग्रहीत करने के लिए, हमें NULL का उपयोग करना चाहिए।

NULL किसी भी चीज़ के बराबर नहीं है, यहाँ तक कि शून्य की संख्या, एक खाली स्ट्रिंग, इत्यादि।

विशेष रूप से, NULL अपने आप में बराबर नहीं है। निम्न व्यंजक 0 लौटाता है:

NULL = NULL
Code language: SQL (Structured Query Language) (sql)

ऐसा इसलिए है क्योंकि दो अज्ञात सूचनाओं की तुलना नहीं की जा सकती।

आइए निम्नलिखित tracks देखें:नमूना डेटाबेस से तालिका:

निम्नलिखित कथन उन ट्रैकों को खोजने का प्रयास करता है जिनके संगीतकार NULL हैं:

SELECT
    Name, 
    Composer
FROM
    tracks
WHERE
    Composer = NULL;
Code language: SQL (Structured Query Language) (sql)

यह कोई अतिरिक्त संदेश जारी किए बिना एक खाली पंक्ति देता है।

ऐसा इसलिए है क्योंकि निम्नलिखित अभिव्यक्ति हमेशा गलत का मूल्यांकन करती है:

Composer = NULL
Code language: SQL (Structured Query Language) (sql)

इस तरह से NULL का उपयोग करना मान्य नहीं है।

यह जांचने के लिए कि कोई मान NULL है या नहीं, आप IS NULL . का उपयोग करते हैं इसके बजाय ऑपरेटर:

{ column | expression } IS NULL;
Code language: SQL (Structured Query Language) (sql)

IS NULL यदि column . है तो ऑपरेटर 1 लौटाता है या expression NULL का मूल्यांकन करता है।

उन सभी गानों को खोजने के लिए जिनके संगीतकार अज्ञात हैं, आप IS NULL . का उपयोग करते हैं ऑपरेटर जैसा कि निम्नलिखित क्वेरी में दिखाया गया है:

SELECT
    Name, 
    Composer
FROM
    tracks
WHERE
    Composer IS NULL
ORDER BY 
    Name;   
Code language: SQL (Structured Query Language) (sql)

यहाँ आंशिक आउटपुट है:

SQLite IS NOT NULL ऑपरेटर

NOT ऑपरेटर IS NULL को नकारता है ऑपरेटर इस प्रकार है:

expression | column IS NOT NULL
Code language: SQL (Structured Query Language) (sql)

IS NOT NULL यदि expression . है तो ऑपरेटर 1 लौटाता है या column शून्य नहीं है, और 0 यदि व्यंजक या स्तंभ शून्य है।

निम्न उदाहरण tracks ढूंढता है जिनके संगीतकार NULL नहीं हैं:

SELECT
    Name, 
    Composer
FROM
    tracks
WHERE
    Composer IS NOT NULL
ORDER BY 
    Name;       
Code language: SQL (Structured Query Language) (sql)

यह चित्र आंशिक आउटपुट दिखाता है:

इस ट्यूटोरियल में, आपने IS NULL का उपयोग करके यह जांचना सीखा है कि कॉलम या एक्सप्रेशन में मान NULL है या नहीं। और IS NOT NULL ऑपरेटरों।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक INSERT कथन के रूप में आउटपुट SQLite क्वेरी परिणाम

  2. SQLite स्थापना

  3. एंड्रॉइड में स्क्लाइट डेटाबेस को कैसे रीसेट करें?

  4. SQLite में कमांड लाइन प्रॉम्प्ट को कैसे बदलें

  5. SQLite क्वेरी परिणामों को अल्पविराम से अलग की गई सूची के रूप में प्रारूपित करें