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

MySQL ISNULL()関数とIS NULL演算子の違いは何ですか?


重要なのは両方のISNULL() 関数とISNULL 演算子に違いはなく、いくつかの一般的な動作を共有しています。私たちが見ることができる唯一の違いは、それらの構文にあります。 ISNULL()関数は引数として式を持ちますが、 IS NULL 比較演算子はその左側に式があります。それ以外の場合、両方とも、式がNULLの場合は1を返し、式がNULLでない場合は0を返します。次の例は、上記の概念を示しています-

mysql> Select 1 IS NULL;
+-----------+
| 1 IS NULL |
+-----------+
| 0         |
+-----------+
1 row in set (0.00 sec)

mysql> Select ISNULL(1);
+-----------+
| ISNULL(1) |
+-----------+
| 0         |
+-----------+
1 row in set (0.00 sec)

mysql> Select ISNULL(1/0);
+-------------+
| ISNULL(1/0) |
+-------------+
| 1           |
+-------------+
1 row in set (0.00 sec)

mysql> Select 1/0 IS NULL;
+-------------+
| 1/0 IS NULL |
+-------------+
| 1           |
+-------------+
1 row in set (0.00 sec)

mysql> Select * from Employee WHERE Salary IS NULL;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+
2 rows in set (0.00 sec)

mysql> Select * from Employee WHERE ISNULL(Salary);
+----+-------+--------+
| ID | Name | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+
2 rows in 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のAND、OR演算子の違いは何ですか?

    AND、ORの違いは、全体的な条件が真になるには、ANDが両方の条件が真でなければならないことを評価することです。 ORは、全体的な条件が真であるためには、1つの条件が真でなければならないと評価します。 テーブルを作成しましょう- mysql> create table demo70 −> ( −> id int not null auto_increment primary key, −> name varchar(20), −> age int −> ); Query OK, 0 rows a