MYSQL IFNULL函式的使用

2021-09-08 04:09:26 字數 1812 閱讀 7875

ifnull函式是mysql資料庫中最重要的函式之一,下面就對該函式的使用方面進行分析,希望對您能夠有所幫助。

下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。

mysql ifnull(expr1,expr2)          

如果expr1不是null,ifnull()返回expr1,否則它返回expr2。ifnull()返回乙個數字或字串值,取決於它被使用的上下文環境。          

mysql> select ifnull(1,0);      

-> 1      

mysql> select ifnull(0,10);      

-> 0      

mysql> select ifnull(1/0,10);      

-> 10      

mysql> select ifnull(1/0,yes);      

-> yes     

if(expr1,expr2,expr3)          

如果expr1是true(expr1<>0且expr1<>null),那麼if()返回expr2,否則它返回expr3。if()返回乙個數字或字串值,取決於它被使用的上下文。          

mysql> select if(1>2,2,3);      

-> 3      

mysql> select if(1<2,yes,no);      

-> yes     

mysql> select if(strcmp(test,test1),yes,no);      

-> no     

expr1作為整數值被計算,它意味著如果你正在測試浮點或字串值,你應該使用乙個比較操作來做。          

mysql> select if(0.1,1,0);      

-> 0      

mysql> select if(0.1<>0,1,0);      

-> 1      

在上面的第一種情況中,if(0.1)返回0,因為0.1被變換到整數值, 導致測試if(0)。這可能不是你期望的。在第二種情況中,比較測試原來的浮點值看它是否是非零,比較的結果被用作乙個整數。          

case value when [compare-value] then result [when [compare-value] then result ...] [else result] end          

case when [condition] then result [when [condition] then result ...] [else result] end          

第乙個版本返回result,其中value=compare-value。第二個版本中如果第乙個條件為真,返回result。如果沒有匹配的result值,那麼結果在else後的result被返回。如果沒有else部分,那麼null被返回。          

mysql> select case 1 when 1 then "one" when 2 then "two" else "more" end;      

-> "one"     

mysql> select case when 1>0 then "true" else "false" end;      

-> "true"     

mysql> select case binary "b" when "a" then 1 when "b" then 2 end;      

-> null

MYSQL IFNULL函式的使用

下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。mysql ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字...

MYSQL IFNULL函式的使用

下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。mysql ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字...

MYSQL IFNULL函式的使用

ifnull函式是mysql資料庫中最重要的函式之一,下面就對該函式的使用方面進行分析,希望對您能夠有所幫助。下文對mysql ifnull函式的使用進行了詳細的敘述,供您參考學習,如果您在mysql ifnull函式使用方面遇到過類似的問題,不妨一看。mysql ifnull expr1,expr...