zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    机器学习-决策树
    第八章- 假设检验
    第七章-参数估计
    第六章-总体与样本
    第五章-大数定律&中心极限定理
    第三,四章-多维随机变量及其分布
    第二章-随机变量分布
    第一章, 随机事件
    第六章-二次型
    第五章-矩阵的特征值和特征向量
  • 原文地址:https://www.cnblogs.com/ydymz/p/8952104.html
Copyright © 2011-2022 走看看