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である可能性がある場合に非常に便利であり、コードを簡略化し、可読性を向上させることができます。