MySQL if函数详解说明


摘要:
下文讲述MySQL中if函数的用法,如下所示:


MySQL if函数功能说明

MySQL函数中If函数的功能类似于C#中的三元表达式,IF函数语法如下:

   IF(expr1,expr2,expr3)
   /*
    参数说明:
      当表达式expr1为true时,则输出 expr2 ,反之输出 expr3
    */ 

---例1:MySQL 查询数据时,使用if三元表达式
 mysql > select info,if(xingBie=0,'女','男') as xingBie from tableName;
+-------+--------+
| info  | xingBie|
+-------+--------+
| a     | 女     |
| b     | 女     |
| c     | 男     |
| d     | 女     |
+-------+--------+


---例2:MySQL sum中使用if 关键字
 mysql > select host,sum(if(User='maomao365.com',1,0)) as qty from user group by host;
+--------------+------+
| host         | qty  |
+--------------+------+
| 127.0.0.1    |    1 |
| *****        |    1 |
| localhost    |    1 |
+--------------+------+
3 rows in set (0.00 sec)