mysql中的if,ifnull函式

2021-09-01 21:39:29 字數 968 閱讀 4155

mysql ifnull()函式和nvl()函式類似,但是也有所不同,下面就為您詳細介紹mysql ifnull()函式 ,希望可以讓您對mysql ifnull()函式有更深的認識。

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)。這可能不是你期望的。在第二種情況中,比較測試原來的浮點值看它是否是非零,比較的結果被用作乙個整數。

mysql中的if,ifnull函式

mysql ifnull 函式和nvl 函式類似,但是也有所不同,下面就為您詳細介紹mysql ifnull 函式 希望可以讓您對mysql ifnull 函式有更深的認識。ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnu...

mysql中的編碼 mysql中的編碼

一 mysql中的編碼 mysql show variables like collation mysql show variables like character set 預設是latin1編碼,會導致中文亂碼。修改庫的編碼 mysql alter database db name charac...

mysql中 變數 mysql中的變數

toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...