码迷,mamicode.com
首页 > 数据库 > 详细

mysql中判断条件

时间:2016-10-30 13:58:33      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:com   sql   exp   isnull   div   condition   log   als   compare   

  • if / case when 判断
 SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END; -> "one"
    SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END; -> "true"
    SELECT CASE BINARY "B" WHEN "a" THEN 1 WHEN "b" THEN 2 END; -> NULL

    (1) CASE VALUE WHEN [compare-VALUE] THEN result [WHEN [compare-VALUE] THEN result ...] [ELSE result] END //这个我还没想到咋用,知道的可以留言交流,
    (2) CASE WHEN [CONDITION] THEN result [WHEN [CONDITION] THEN result ...] [ELSE result] END //这个面试时被人问到了,可以用作条件判断
  •  ISNULL 判断
ISNULL(expr) 的用法:
    如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。

    IFNULL(expr1,expr2)的用法:
    假如expr1   不为   NULL,则   IFNULL()   的返回值为   expr1;
    否则其返回值为   expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

 

mysql中判断条件

标签:com   sql   exp   isnull   div   condition   log   als   compare   

原文地址:http://www.cnblogs.com/wanghaokun/p/6012784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!