MYSQL IFNULL函式的使用

2021-07-23 18:57:17 字數 1900 閱讀 5897

下文對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 datediff()語法介紹

mysql rand函式實現隨機數的方法

帶您了解mysql concat()函式

mysql字串分割並拼接語句介紹

修改mysql預設字符集的方法

resource:

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

MYSQL IFNULL函式的使用

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