我使用的是min
的多参数形式,但有些值NULL
。
例如:
SELECT min(1,2,NULL);
如何更新此查询以忽略 NULL
s 并返回所需的值1
?
您可以使用ifnull()
引入一些可以比较的特殊值:
SELECT min(ifnull(1, -123),
ifnull(2, -123),
ifnull(NULL, -123));
如果要在所有参数均为 NULL 的情况下获取 NULL,则必须对结果应用nullif()
。