MYSQL IFNULL函式的使用

2021-09-23 22:29:31 字數 2082 閱讀 1656

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