1. 程式人生 > 其它 >Mysql 判空函式詳解 isnull()、ifnull()、nullif()

Mysql 判空函式詳解 isnull()、ifnull()、nullif()

技術標籤:MySQLmysql判斷是否為空

文章目錄

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

查詢結果:
在這裡插入圖片描述