1. 程式人生 > 其它 >mysql: is null,isnull,ifnull,nullif

mysql: is null,isnull,ifnull,nullif

技術標籤:hive

首先,isnull,ifnull,nullif都是函式;

1. is null 和 isnull()

var is null的作用和isnull(var)的作用一樣,都是判斷變數值是否為null

SELECT first_name,job_id
FROM employees
WHERE ISNULL(manager_id);

SELECT first_name,job_id
FROM employees
WHERE manager_id IS NULL;

上述兩句SQL執行結果是一樣的:
在這裡插入圖片描述

2.ifnull

ifnull(expression1,expression2)

如果expression1的值是null,就返回expression2;如果expression1的值不為null,就返回expression1

SELECT commission_pct,IFNULL(commission_pct,0.2) AS adjusted_com
FROM employees;

在這裡插入圖片描述

3.nullif

nullif(expre1,expre2)
如果expre1=expre2,那麼就返回null;如果不相同,就返回expre1;
在這裡插入圖片描述
在這裡插入圖片描述