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

MySQL में != NULL और IS NOT NULL का अंतर

NULL तुलना: != NULL बनाम IS NOT NULL

MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है।

टेबल बनाएं और डेटा डालें:

mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1970 values(10); mysql> insert into DemoTable1970 values(NULL);

तुलना क्वेरी:

mysql> select Value!=NULL as Output1, Value IS NOT NULL as Output2 from DemoTable1970;

आउटपुट:

+---------+---------+ | Output1 | Output2 | +---------+---------+ |    NULL |       1 | |    NULL |       0 | +---------+---------+ 2 rows in set (0.00 sec)

व्याख्या: Output1 (!=NULL) हमेशा NULL देता है, जबकि Output2 (IS NOT NULL) सही बूलियन मान (1/0) देता है।

  1. - MySQL में AND और && ऑपरेटर में अंतर क्या है?

    MySQL में AND और && दोनों **लॉजिकल AND** ऑपरेटर हैं और **कार्यात्मक रूप से समान** हैं। एकमात्र अंतर: AND **मानक SQL** है, && **MySQL-विशिष्ट** (स्वामित्व) सिंटैक्स है। समानता प्रदर्शन केस 1: दोनों ऑपरेंड 1 (TRUE) SELECT 1 && 1 AS Result; +--------+ | Result | +--------+ | 1 | +--------+ केस

  1. - MySQL में <> NULL और IS NOT NULL का अंतर

    मूल समस्या: NULL तुलना SQL में NULL अज्ञात मान दर्शाता है। किसी भी मान की तुलना NULL से (यहां तक कि NULL से भी) मानक तुलना ऑपरेटर्स (=, <>, <, >, आदि) का उपयोग करके NULL (सत्य/असत्य नहीं) लौटाती है। <> ऑपरेटर के साथ तुलना (हमेशा NULL) mysql> SELECT 10 <> NULL; +------------+ |

  1. - MySQL में TINYINT(1) और Boolean में क्या अंतर है?

    MySQL में TINYINT(1) और Boolean: कोई अंतर नहीं MySQL में BOOLEAN (या BOOL) वास्तव में TINYINT(1) का एक पर्याय (synonym) है। दोनों आंतरिक रूप से समान हैं। प्रदर्शन: Boolean कॉलम वास्तव में TINYINT(1) बनाता है CREATE TABLE DemoTable ( isMarried BOOLEAN ); DESC DemoTable; आउटपुट: +-----------+--