mysql之null值處理函式

2021-09-16 12:58:07 字數 766 閱讀 5849

ifnull(expr1,expr2)

如果第乙個引數 expr1 不為null則直接返回它,否則返回第二個引數 expr2。返回值是數字或者字串。它相當於oracle中的nvl函式

select ifnull(1,0);

select ifnull(null,10);

select ifnull(1/0,『yes』);

該函式常用在算術表示式計算和組函式中,用來對null值進行轉換處理,非常有用

nullif(expr1,expr2)

如果兩個引數相等則返回null,否則返回第乙個引數的值expr1

select nullif(1,1),nullif(1,2);

if(expr1,expr2,expr3)

如果第乙個引數expr1為true (expr1 <> 0 and expr1 <> null) ,則返回第二個引數expr2; 否則返回第三個引數expr3。返回值是數字或者字串

select if(1>2,2,3), if(1<2,『yes』,『no』);

select if(null,2,3);

總結:

ifnull(t1,t2)如果第乙個表示式為真,則返回第乙個,第乙個不為真,則返回第二個

nullif(t1,t2)如果兩個值相等則返回null,否則返回第乙個

if(t1,t2,t3) if t1為真則返回t2,否則返回t3

MySQL 處理 null 值的問題

mysql中null是不參與計算的,對null進行計算,使用 is null 和 is not null 運算子 只有 才支援null的比較,其他比較運算對有null運算元時返回的結果就是null,永遠返回false,即 null null 返回false 結論 如果在not in子查詢中有null...

Mysql 分割槽處理NULL值的方式

一般情況下,mysql的分割槽把null當做零值,或者乙個最小值進行處理 對於range分割槽 create table test null id int partition by range id partition p0 values less than 6 partition p1 value...

空值NULL處理

1.空值 null 處理 查詢籍貫為null同學 如果判斷乙個欄位的的值是不是null,需要使用is關鍵字,不能使用 select from tbstudent where stuaddress isnull 查詢籍貫不是null的所有同學 select from tbstudent where s...