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...