国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中ifnull與nullif 函數用法

2024-07-24 12:36:59
字體:
來源:轉載
供稿:網友

ifnull與nullif函數在mysql中怎么用有什么區別呢,這個一不小心還以為寫反了呢,其實不然,我們一起來看看這兩個函數的用法吧.

IFNULL(expr1,expr2):假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1;否則其返回值為 expr2,IFNULL()的返回值是數字或是字符串,具體情況取決于其所使用的語境.

  1. mysql> SELECT IFNULL(1,0); 
  2. -> 1 
  3. mysql> SELECT IFNULL(NULL,10); 
  4. -> 10 
  5. mysql> SELECT IFNULL(1/0,10); 
  6. -> 10 
  7. mysql> SELECT IFNULL(1/0,’yes’); 
  8. -> ‘yes’ 

IFNULL(expr1,expr2)的默認結果值為兩個表達式中更加“通用”的一個,順序為STRING、 REAL或 INTEGER,假設一個基于表達式的表的情況,或MySQL必須在內存儲器中儲存一個臨時表中IFNULL()的返回值.

CREATE TABLE tmp SELECT IFNULL(1,’test’) AS test;

在這個例子中,測試列的類型為 CHAR(4).

NULLIF(expr1,expr2):如果expr1 = expr2 成立,那么返回值為NULL,否則返回值為 expr1,這和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同.

  1. mysql> SELECT NULLIF(1,1); 
  2. -> NULL 
  3. mysql> SELECT NULLIF(1,2); 
  4. -> 1  //Vevb.com 

注意,如果參數不相等,則 MySQL 兩次求得的值為 expr1.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 教育| 英山县| 六盘水市| 西吉县| 松溪县| 遵义县| 桂平市| 铜鼓县| 临猗县| 太仓市| 东港市| 博野县| 黄冈市| 密山市| 沧州市| 铁岭市| 五大连池市| 德惠市| 洪泽县| 肇州县| 中卫市| 衡山县| 扎赉特旗| 大关县| 开封县| 肃宁县| 安义县| 和政县| 金坛市| 台江县| 左权县| 广水市| 涟源市| 集安市| 沧州市| 隆林| 堆龙德庆县| 宝鸡市| 大同县| 兴城市| 临高县|