最終更新日2020年2月26日08:08:23(UTC/GMT+8時間)
COALESCE()関数
MySQL COALESCE()関数は、リストの最初のNULL以外の値を返します。NULL以外の値がない場合はNULLを返します。MySQLバージョン:5.6
構文:
COALESCE(value1,value2,value3,...)
上記の構文は、次のIF-THEN-ELSEステートメント
IF value1 is not NULL THEN result = value1; ELSIF value2 is not NULL THEN result = value2; ELSIF value3 is not NULL THEN result = value3; ELSE result = NULL; END IF;
例と同等です。MySQL COALESCE()関数
絵のプレゼンテーション
例-2:
以下のMySQLステートメントは、Jex Max出版、BPP出版、Ultra Press Inc.の設立日を返します。、夜出版、小説出版社(株) 新しいHarroldの出版物のために、山の出版物の夏、Pieterson Grp。 発行者のうち、設立日(NULL)がないため、クエリは国を返します。
コード:
SELECT pub_NAME,COALESCE(estd,country,pub_city)FROM newpublisher;
サンプルテーブル:newpublisher
サンプル出力:
PHPスクリプト
ブラウザで例を表示
JSPスクリプト
MYSQLのIFNULL()関数とCOALESCE()関数の違い
MySQLでは、Ifnull()は二つの式を取り、最初の式がNULLでない場合は最初の式を返します。COALESCE()関数は最初の式を返しますが、最初の式がNULLでない場合は最初の式を返します。リストのnull以外の値、またはnull以外の値がない場合はnull。 次の例を参照してください。
関連項目 : NOT IN(),IS NULL(),LEAST()
MySQL比較関数と演算子のスライドショー
前:MySQLの比較関数と演算子の間AND
次:null Safe等しいoperator()