如果第一个表达式为 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/2003 Transact-SQL 扩充。
以下语句返回值 -66。
SELECT IFNULL( NULL, -66 ); |
以下语句返回 NULL,因为第一个表达式不为 NULL,并且没有第三个表达式。
SELECT IFNULL( -66, -66 ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |