zoukankan      html  css  js  c++  java
  • 数据库 控制流函数

    [转]sql case when then end 用法

    一.控制流程函数

    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

  • 相关阅读:
    树分治
    实现自己的shell--MIT xv6 shell
    逆元打表
    Linux fork()函数
    三分:求解凸函数极值
    anti-nim 游戏
    nginx配置文件详解
    nginx之别名、location使用
    shell脚本编程基础知识点
    linux任务计划
  • 原文地址:https://www.cnblogs.com/zhuqingqin/p/2479441.html
Copyright © 2011-2022 走看看