mysql中ifnull的用法

2021-08-20 09:28:00 字數 699 閱讀 1734

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

select  ifnull(1,0);   -- 1                       

select ifnull(null,10); -- 10

select ifnull(1/0,10); -- 10

select ifnull(1/0,'yes'); -- 'yes'

select ifnull('','yes'); -- ''

如expr 為null,那麼isnull() 的返回值為 1,否則返回值為 0。

select isnull(1+1) ; -- 0

select isnull(1/0); -- 1

如果expr1 = expr2 成立,那麼返回值為null,否則返回值為expr1。這和case  when expr1 = expr2 then null else   expr1 end相同。   

select nullif(1,1);    -- null

select nullif(1,2); -- 1

MYSQL中的IFNULL與IF函式

1.ifnull expr1,expr2 2.如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。3.mysql select ifnull 1,0 4.1 5.mysql select ifnull 0,1...

mySql中IFNULL的使用說明

ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值 具體用法如 現有學生表 tbl student 和分數表 score 查詢學生表的所有欄位和學生相對於的英語成績 english score sq...

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

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