Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
如果第一个表达式为 NULL 值,则返回第二个表达式的值。如果第一个表达式不为 NULL,则返回第三个表达式的值。如果第一个表达式不为 NULL,并且没有第三个表达式,则返回 NULL。
IFNULL( expression-1, expression-2 [ , expression-3 ] )
expression-1 要计算的表达式。它的值决定返回 expression-2 还是 expression-3。
expression-2 expression-1 为 NULL 时的返回值。
expression-3 expression-1 不为 NULL 时的返回值。
返回的数据类型取决于 expression-2 和 expression-3 的数据类型。
SQL/2008 服务商扩充。
以下语句返回值 -66。
SELECT IFNULL( NULL, -66 );
以下语句返回 NULL,因为第一个表达式不为 NULL,并且没有第三个表达式。
SELECT IFNULL( -66, -66 );