如果我们想在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()函数有三个参数,上面的查询从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() 函数?的详细内容。