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