MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySql<>NULLとISNOTNULLの違いは?


<>演算子をNULL値と比較すると、常にNULL値が得られ、結果は得られません。

比較のためにいくつかの例を見てみましょう-

mysql> select 10 <> NULL;
+------------+
| 10 <> NULL |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)
mysql> select NULL <> NULL;
+--------------+
| NULL <> NULL |
+--------------+
| NULL         |
+--------------+
1 row in set (0.00 sec)
mysql> select 'Chris' <> NULL;
+-----------------+
| 'Chris' <> NULL |
+-----------------+
| NULL            |
+-----------------+
1 row in set (0.00 sec)
mysql> select '' <> NULL;
+------------+
| '' <> NULL |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

まずテーブルを作成しましょう-

mysql> create table DemoTable846(Value int);
Query OK, 0 rows affected (0.93 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable846 values(NULL);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable846 values(10);
Query OK, 1 row affected (0.11 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable846;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| NULL  |
| 10    |
+-------+
2 rows in set (0.00 sec)

以下は、ISNOTNULL演算子の結果です-

mysql> select *from DemoTable846 where Value IS NOT NULL;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| 10    |
+-------+
1 row in set (0.00 sec)

<>演算子の結果は次のとおりです。以下はクエリです-

mysql> select *from DemoTable846 where Value <> NULL;
Empty set (0.00 sec)

  1. MySQLでは、!=NULLとISNOT NULLの違いは何ですか?

    値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa

  2. MySQLとPostgreSQLの違い

    この投稿では、MySQLとPostgreSQLの違いを理解します。 MySQL リレーショナルデータベース管理システムです。 オラクル社が開発した製品です。 Windows、Mac OS X、Linux、BSD、UNIX、z / OS、Symbian、AmigaOSでサポートされています。 延長することはできません。 このシステムでは、phpMyAdminツールがGUIを提供します。 MysqldumpとXtraBackupは、MySQLでバックアップを提供します。 一時的なテーブルを提供します。 マテリアライズドビューは提供されません。