mysql使用判断_MySQL使用判断

1.case语法

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

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() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

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。

mysql> SELECT IF(null,1,0);

-> 0

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

-> 1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值