首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL使用判断

MySQL使用判断

作者头像
ydymz
发布于 2018-09-10 16:11:49
发布于 2018-09-10 16:11:49
2.8K0
举报
文章被收录于专栏:lgp20151222lgp20151222

1.case语法

在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。

代码语言:javascript
复制
MySQL> SELECT CASE 1 WHEN 1 THEN one

        -> WHEN 2 THEN two ELSE more END;

        -> one

mysql> SELECT CASE WHEN 1>0 THEN true ELSE false END;

        -> true

mysql> SELECT CASE BINARY B

        -> WHEN a THEN 1 WHEN b THEN 2 END;

        -> NULL

2.if语法

IF(exPR1,expr2,expr3)  如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

代码语言:javascript
复制
mysql> SELECT IF(1>2,2,3);

        -> 3

mysql> SELECT IF(1<2,yes ,no);

        -> yes
-- strcmp 比较两字符串

mysql> SELECT IF(STRCMP(test,test1),no,yes);

        -> no

如果expr2 或expr3中只有一个明确是 NULL,则IF() 函数的结果类型 为非NULL表达式的结果类型。

expr1 作为一个值进行计算时,非null为true。

代码语言:javascript
复制
mysql> SELECT IF(null,1,0);

        -> 0

mysql> SELECT IF(0.1<>0,1,0);

        -> 1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档