pgsqlのCOALESCE関数の使い方は何ですか?

COALESCE関数は、pgsql内で、パラメータリストの中で最初のnull以外の値を返すために使用されます。使用法は以下の通りです。

COALESCE(value1, value2, ...)

パラメータリストの各値は、式、列名、定数、またはnullであることができます。 COALESCE関数は、値を順番にチェックし、最初のnull以外の値を返します。すべての値がnullの場合、関数はnullを返します。

COALESCE関数の例を以下に示します:

SELECT COALESCE(null, 'Hello', 'World'); -- 返回 'Hello'
SELECT COALESCE(null, null, 'World'); -- 返回 'World'
SELECT COALESCE(null, null, null); -- 返回 null
SELECT COALESCE(column1, column2, column3, 'Unknown') FROM table; -- 返回column1、column2、column3中的第一个非null值,如果都为null则返回'Unknown'

COALESCE関数は、各値がnullである可能性がある場合に非常に便利であり、コードを簡略化し、可読性を向上させることができます。

bannerAds