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

MySQLのCOALESCE()関数の代わりにIFNULL()関数を使用するにはどうすればよいですか?


IFNULL()関数は、NULLでない場合は最初の引数を返し、そうでない場合は2番目の引数を返します。一方、COALESCE()関数は、最初のNULL以外の引数を返します。実際、MySQLのIFNULL()関数とCOALESCE()関数はどちらも、引数の数が2つしかない場合は同等に機能します。この背後にある理由は、IFNULL()関数が2つの引数のみを受け入れるのに対し、COALESCSE()関数は任意の数の引数を受け入れることができるためです。

COALESCE()関数の代わりにIFNULL()関数を使用する場合、引数の数は2でなければなりません。次の例はそれを示します-

mysql> Select IFNULL(NULL, 'Green');
+-----------------------+
| IFNULL(NULL, 'Green') |
+-----------------------+
| Green                 |
+-----------------------+
1 row in set (0.00 sec)

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

  1. MySQL SELECTステートメントでCAST関数を使用するにはどうすればよいですか?

    MySQLのCAST()関数は、任意のタイプの値を指定されたタイプの値に変換します。まずテーブルを作成しましょう- mysql> create table castFunctionDemo    -> (    -> ShippingDate date    -> ); Query OK, 0 rows affected (0.74 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into castFunctionDemo

  2. MySQLで@記号を使用するにはどうすればよいですか?

    @記号を使用するには、MySQLSETコマンドを使用します。 @signは、ユーザー定義変数を設定するために使用されます。以下は構文です- SET @anyVariableName:=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1331    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.51 sec)