MySQL テーブルのデータ値に COALESCE() 関数を適用したい場合は、関数のパラメータとしてカラム名を使用する必要があります。 。最初の列に NULL 値がある場合は、非 NULL 値が見つかるまで次の列をチェックします。以下に示すように、「employee」テーブルのデータを使用して上記の概念を示します。
mysql> Select * from employee; +----+------------+-------------+-----------+ | Id | First_Name | Middle_Name | Last_Name | +----+------------+-------------+-----------+ | 1 | Advik | NULL | Jhamb | | 2 | Rahul | Kumar | Sharma | | 3 | Raman | Singh | Rajput | | 4 | Krishan | Kumar | Khurana | | 5 | Sachin | Ramesh | Tendulkar | | 6 | NULL | Kumar | Gaurav | | 7 | NULL | Singh | Parmar | +----+------------+-------------+-----------+ 7 rows in set (0.00 sec) mysql> Select COALESCE(First_Name, Middle_Name,Last_Name)AS Name FROM Employee; +---------+ | Name | +---------+ | Advik | | Rahul | | Raman | | Krishan | | Sachin | | Kumar | | Singh | +---------+ 7 rows in set (0.03 sec)
上記の例では、COALESCE() 関数には 3 つのパラメーターがあり、上記のクエリは First_Name、Middle_Name、および Last_Name から名前を返します。 、First_Name が NULL の場合、Middle_Name の値を返します。次に、Last_Name について、First_Name と Middle_Name が NULL の場合は、Last_Name の値を返します。 First_Name、Middle_Name、Last_Name がすべて NULL の場合は、NULL が返されます。
以上がMySQL テーブルのデータ値に COALESCE() 関数を適用するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。