Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (E-O)

 

IFNULL 函数 [Miscellaneous]

如果第一个表达式为 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-2expression-3 的数据类型。

标准和兼容性
  • SQL/2003   Transact-SQL 扩充。

示例

以下语句返回值 -66。

SELECT IFNULL( NULL, -66 );

以下语句返回 NULL,因为第一个表达式不为 NULL,并且没有第三个表达式。

SELECT IFNULL( -66, -66 );