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) देता है।