前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL使用判断

MySQL使用判断

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

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 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档