• sql case when then end 用法


    select *,case t.name when 1 then '男' when 2 then '女' end as sex from tt t

    结果:

     sql <wbr>case <wbr>when <wbr>then <wbr>end <wbr>用法

    一.             控制流程函数

    1.CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END

    该语句用于在不同情况时,执行不同的语句,实例如下:

    Eg1. SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

    输出:true

    Eg2. SELECT CASE BINARY 'B' WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;

    输出:NULL

    2.IF(expr1,expr2,expr3)

    如果expr1返回true,则该表达式返回expr2,否则返回expr3。

    Eg1. SELECT IF(1<2,'yes ','no');

    输出:'yes '

    Eg2. SELECT IF(STRCMP('test','test1'),'no','yes');

    上例中STRCMP(expr1, expr2)这个函数在expr1小于expr2时,返回-1,相等时返回0,其余的情况返回1,在上例中返回-1,因此上例的输出为:'yes'

    3.IFNULL(expr1,expr2)

    该函数在expr1为NULL时,返回expr2,否则,返回expr1。

    Eg1. SELECT IFNULL(1,0);

    输出:1

    Eg2. SELECT IFNULL(NULL,10);

    输出:10

    4.NULLIF(expr1,expr2)

    如果expr1=expr2,则返回NULL,否则,返回expr1。

    Eg1. SELECT NULLIF(1,1);

    输出:NULL

    Eg2. SELECT NULLIF(3,4);

    输出:3

  • 相关阅读:
    第五周作业
    2019春第四周作业编程总结
    2019春第四周作业
    2019春第二周作业编程总结
    2019春第一周作业编程总结
    自我认识
    对我影响最大的三位老师
    C语言I博客作业04
    C语言I博客作业03
    C语言I博客作业02
  • 原文地址:https://www.cnblogs.com/PursuitOnly/p/3240407.html
Copyright © 2020-2023  润新知