IFNULL

说明

如果第一个字符串不为空,则返回第一个字符串,否则返回第二个字符串,若两者都为空,则返回空。

语法

ifnull ::=

参数

datum_expression1

datum_expression2

给定的表达式。

返回值

当输入的参数值为两个时,如果第一个参数值不为空,则返回第一个参数值,否则返回第二个参数值,若两者都为空,则返回空。当输入的参数为一个时,如果参数值为空,返回真,否则返回假

注解

IFNULL支持两种不同的输入,这样的处理虽然使理解函数的用法变得更困难些,但也使这个函数的使用更加简单

示例

示例1: 判断 NULL 并返回相应的字符串

--  判断 NULL 并返回相应的字符串
SELECT IFNULL('HELLO', 'WORLD');
IFNULL(UNKNOWN)      |
---------------------
HELLO                |
总数目:1



SELECT IFNULL(NULL, 'WORLD');
IFNULL(UNKNOWN)      |
---------------------
WORLD                |
总数目:1

示例2: 判断 NULL 返回真或假

--  判断 NULL 返回真或假
SELECT IFNULL('HELLO WORLD');
IFNULL(boolean)      |
---------------------
false                |
总数目:1