zoukankan      html  css  js  c++  java
  • IF表达式

    IF( expr1 , expr2 , expr3 )

    expr1是判断条件,expr2和expr3是符合expr1的自定义的返回结果。

    expr1 的值为 TRUE,则返回值为 expr2 
    expr1 的值为FALSE,则返回值为 expr3

    用处:当从数据库中查询出来的结果需要转换成中文或是其他自定义的格式显示在网页上的时候,可以直接在sql中处理

    如果数据表中的某个字段只有两种情况,可以使用if函数。

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

    Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用

    select *,if(sva=1,"男","女") as ssva from taname where sva != ""

    IFNULL(expr1,expr2)

    在 expr1 的值不为 NULL的情况下都返回 expr1,否则返回 expr2

    假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

    mysql> SELECT IFNULL(1,0);
            -> 1
     
    mysql> SELECT IFNULL(NULL,10);
            -> 10
     
    mysql> SELECT IFNULL(1/0,10);
            -> 10
     
    mysql> SELECT IFNULL(1/0,'yes');
            -> 'yes'
    IFNULL(expr1,expr2) 的默认结果值为两个表达式中更加“通用”的一个,顺序为STRINGREAL INTEGER

     
  • 相关阅读:
    jQuery
    基于Js实现的UrlEncode和UrlDecode函数代码
    利用缓存、Timer间隔时间发送微信的实例,很有用的例子
    VisualStudio 自动排版等 快捷键
    正则表达式判断手机号码属于哪个运营商
    .Net常用方法汇总
    .NET中的三种Timer的区别和用法
    C# List和String互相转换
    Tempdb--TempDB Basic
    Tempdb--查看tempdb使用的脚本
  • 原文地址:https://www.cnblogs.com/dennyxiao/p/9282980.html
Copyright © 2011-2022 走看看