当前位置: 首页 > 工具软件 > mysqltest > 使用案例 >

mysql使用判断_MySQL使用判断

司徒寒
2023-12-01

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

 类似资料: