zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    android widgets控件
    android test控件
    android layout
    android build.gradle
    android studio AndroidManifest
    android studio settings
    (2)git本地生成SSH关联github
    (1)git
    bzoj2286 (sdoi2011)消耗战(虚树)
    Tree 树(树形期望dp)
  • 原文地址:https://www.cnblogs.com/PursuitOnly/p/3240407.html
Copyright © 2011-2022 走看看