mysql函数选择一个或另一个变量

时间:2013-12-11 23:52:32

标签: mysql function

我可以说mysql中有一个函数吗

select one_or_another(a,b,c) 

如果列a不为null则取a,如果null取b, 那么如果a& b都是null,那么取c?

1 个答案:

答案 0 :(得分:6)

您正在寻找COALESCE功能:

SELECT COALESCE(NULL, 2, 3);

MySQL COALESCE()函数返回列表的第一个非NULL值,如果没有非NULL值,则返回NULL。

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce