Mysql 判空函式詳解 isnull()、ifnull()、nullif()
阿新 • • 發佈:2021-02-10
文章目錄
1 概述
1. 判斷表示式 expr '是否為空' 的函式
(1) isnull(expr) : 若 expr 為空,返回 1,反之返回 0
(2) ifnull(expr1, expr2): 若 expr1 為空,則取 expr2
-- 相當於 Oracle 中的 decode()
2. 判斷表示式 expr '是否相等' 的函式 -- 擴充套件
(1) nullif(expr1, expr2) : 若 expr1 = expr2,則返回 null,反之返回 expr1
( 2) if(expr, value1, value2): 若 expr 為 true,則返回 value1,反之返回 value2
-- 小提示,0:false,非0:true
2 示例
SELECT
isnull( NULL ) is_null,
isnull( 0 ) is_not_null,
ifnull( NULL, '空' ) if_null,
ifnull( '非空', '' ) if_not_null,
nullif( 1, 1 ) null_if,
nullif( 1, 0 ) not_null_if
查詢結果: