Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्यों MySQL में, हम '=', '<' या '<>' जैसे अंकगणितीय ऑपरेटरों का उपयोग NULL के साथ नहीं कर सकते हैं?


इसके पीछे का कारण यह है कि जब हम तुलना ऑपरेटरों जैसे '=', '<' या '<>' के साथ NULL का उपयोग करते हैं तो हमें तुलनाओं से कोई सार्थक परिणाम प्राप्त नहीं होगा। निम्नलिखित उदाहरण पर विचार करें जो इस अवधारणा को प्रदर्शित करता है -

mysql> Select 10 = NULL, 10< NULL, 10<>NULL;
+-----------+----------+----------+
| 10 = NULL | 10< NULL | 10<>NULL |
+-----------+----------+----------+
|      NULL |     NULL |     NULL |
+-----------+----------+----------+
1 row in set (0.07 sec)

उपरोक्त परिणाम सेट किसी भी मायने में अर्थपूर्ण नहीं है।


  1. MySQL ORDER BY EXPLAIN कमांड के साथ

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable606 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 606 (फर्स्टनाम) वैल्यू (डेविड) में डालें; क्वेरी ओके, 1 पंक्ति प्रभाव

  1. % के साथ कॉलम मान खोजने के लिए MySQL LIKE क्वेरी का उपयोग कैसे करें?

    % के साथ कॉलम मान खोजने के लिए, सिंटैक्स इस प्रकार है - अपनेTableName से *चुनें जहां आपका कॉलमनाम \%% पसंद करता है; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1497 मानों में डालें (% डेविडमिलर); क्वेरी ठीक ह

  1. MySQL में ORDER BY के साथ एकाधिक पसंद ऑपरेटर?

    ORDER BY के साथ कई LIKE ऑपरेटरों को लागू करने वाला सिंटैक्स निम्नलिखित है - अपनेTableNameआदेश से *चुनें(yourColumnName जैसे %yourValue1%)+(yourColumnName जैसे %yourValue2%)+..Ndesc; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.53 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डाल