Mysql的IFNULL 和NULLIF用法小結

2021-08-30 08:54:58 字數 513 閱讀 2369

寫在前面:

ifnull()

ifnull(1,0)    返回1

ifnull(0,1)返回0 

ifnull(引數一,引數二)  引數一可以為表中某欄位,若該字段為null,則就讓該字段的值為引數二的值

實際用法:

1、(不帶引數)可用在where條件當中用作查詢的篩選條件,where 某欄位  is null     或者  where 某欄位 is not null

2、(不帶引數)可用在select當中,case when 某欄位 is null then 「某個值」 end    或者 case when 某欄位 is not null then 「某個值」 end 

3、(帶引數)select ifnull(某欄位,0),則該字段中是null的都為0

nullif()

nullif(引數一,引數二) 如果引數一等於引數二,返回值為null,否則返回引數一

實際用法可同上,主要看你想生成一列什麼樣的資料,引數一和引數二可根據業務自定義

MySql的IF和IFNULL函式

mysql的if既可以作為表示式用,也可在儲存過程中作為流程控制語句使用,如下是做為表示式使用 if expr1,expr2,expr3 如果 expr1 是true expr1 0 and expr1 null 則 if 的返回值為expr2 否則返回值則為 expr3。if 的返回值為數字值或字...

關於MySQL中的IFNULL函式和IF函式

mysql中的ifnull函式類似於oracle中的nvl函式,其表示式為 ifnull expr1,expr2 含義是 如果第乙個引數不為空,則返回第乙個引數,否則返回第二個引數。if expr1,expr2,expr3 類似於oracle中的nvl2函式,含義是 如果第乙個表示式的值為true ...

mysql中ifnull的用法

假如expr1不為null,則 ifnull 的返回值為expr1 否則其返回值為 expr2。ifnull 的返回值是數字或是字串,具體情況取決於其所使用的語境。select ifnull 1,0 1 select ifnull null,10 10 select ifnull 1 0,10 10...