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

最初の引数として空白があり、NULLがない場合、どのMySQL COALESCE()関数が返されますか?


MySQL COALESCE()関数は、最初の引数が空白の場合、空白を返します。これは、空白もNULL以外の値であり、COALESCE関数が結果として常に最初のNULL以外の値を返すことがわかっているためです。次の例はそれを示します-

mysql> Select COALESCE('','Ram');
+--------------------+
| COALESCE('','Ram') |
+--------------------+
|                    |
+--------------------+
1 row in set (0.00 sec)

  1. MySQLの「ISNULL」と「ISNOTNULL」の利点は何ですか?

    比較演算子でNULLを使用していると、意味のある結果セットが得られないことがわかっています。このような種類の比較から意味のある結果を得るには、「ISNULL」と「ISNOTNULL」を使用できます。 例 mysql> Select 10 IS NULL; +------------+ | 10 IS NULL | +------------+ | 0          | +------------+ 1 row in set (0.00 sec) mysql> Select 10 IS NOT NULL; +----------

  2. 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