MariaDB 計算結果がnullの場合は、任意の値に変換する

MariaDB 計算結果がnullの場合は、任意の値に変換する

MariaDBで、計算結果がnullの場合は、任意の値に変換する手順を記述してます。「IFNULL」で可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

計算結果がnullの場合は、任意の値に変換するには、「IFNULL」を使用します。

IFNULL( 値A, 値Aがnullのとき置換する値)

実際に「null」になる以下の計算結果を置換してみます。

SELECT 
1 + NULL,
1 - NULL

実行結果

この計算結果を、IFNULLを使用して「0」に変換してみます。

SELECT 
IFNULL(1 + NULL,0),
IFNULL(1 - NULL,0),
IFNULL(1 + 1,0)

実行結果を確認すると、「null」であれば変換されていることが確認できます。

COALESCEを使用

COALESCEを使用しても、同じ結果を得ることが可能です。

SELECT 
COALESCE(1 + NULL,0),
COALESCE(1 - NULL,0),
COALESCE(1 + 1,0)

実行結果