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