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

首頁 > 學院 > 開發(fā)設計 > 正文

MySQL筆記六之 條件判斷函數

2019-11-08 20:51:52
字體:
來源:轉載
供稿:網友

[TOC] MySQL中進行條件判斷的函數有IF、IFNULL和CASE。

1.IF(exPR,v1,v2)函數

mysql> SELECT IF(1>2,2,3),IF(1<2,'yes','no'),IF(STRCMP('test','test1'),'no','yes');+-------------+--------------------+---------------------------------------+| IF(1>2,2,3) | IF(1<2,'yes','no') | IF(STRCMP('test','test1'),'no','yes') |+-------------+--------------------+---------------------------------------+| 3 | yes | no |+-------------+--------------------+---------------------------------------+1 row in set (0.05 sec)

說明: IF(expr,v1,v2) expr結果為true則返回v1,結果為false則返回v2。

2.IFNULL(v1,v2)函數

mysql> SELECT IFNULL(1,2),IFNULL(NULL,10),IFNULL(1/0,'wrong');+-------------+-----------------+---------------------+| IFNULL(1,2) | IFNULL(NULL,10) | IFNULL(1/0,'wrong') |+-------------+-----------------+---------------------+| 1 | 10 | wrong |+-------------+-----------------+---------------------+1 row in set (0.00 sec)

說明: IFNULL(v1,v2)假如v1不為NULL, 則IFNULL()的返回值為v1;否則其返回值為v2。

3.CASE函數

mysql> SELECT CASE 2 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;+------------------------------------------------------------+| CASE 2 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END |+------------------------------------------------------------+| two |+------------------------------------------------------------+1 row in set (0.00 sec)mysql> SELECT CASE WHEN 1<0 THEN 'true' ELSE 'false' END;+--------------------------------------------+| CASE WHEN 1<0 THEN 'true' ELSE 'false' END |+--------------------------------------------+| false |+--------------------------------------------+1 row in set (0.00 sec)

說明: 1.CASE expr WHEN v1 THEN r1[WHEN v2 THEN r2] [ELSE rn] END 該函數表示,如果expr值等于某個vn,則返回對應位置THEN后面的結果,如果都不匹配,則返回ELSE后面的rn

2.CASE WHEN v1 THEN r1[WHEN v2 THEN r2] ELSE rn END 該函數表示某個vn值為true時,返回對應位置THEN后面的結果,如果所有值都不為TRUE,則返回ELSE后的rn。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岳西县| 曲阜市| 苏尼特右旗| 琼中| 香港 | 北票市| 蒲江县| 通城县| 高碑店市| 涟源市| 罗江县| 双柏县| 钟山县| 紫金县| 平遥县| 江川县| 西林县| 双辽市| 两当县| 东兰县| 丘北县| 高密市| 余庆县| 威远县| 巴青县| 炉霍县| 金塔县| 景宁| 板桥市| 英吉沙县| 甘肃省| 合江县| 宁阳县| 新乐市| 九寨沟县| 蒲江县| 北碚区| 静宁县| 寿阳县| 辽中县| 林州市|