zoukankan      html  css  js  c++  java
  • Mysql coalesce()函数认识和用法

    Mysql coalesce()函数认识和用法

     
    coalesce()解释:返回参数中的第一个非空表达式(从左向右); 
     
    鉴于在mysql中没有nvl()函数, 我们用coalesce()来代替。
     
    coalesce相比nvl优点是,coalesce中参数可以有多个,而nvl()中参数就只有两个。
     
    当然,在oracle中也可以使用 case when....then....else......end
     
    (比较强悍,case when 后可以跟表达式)。 
      www.2cto.com  
    使用示例:a,b,c三个变量。 
     
    Sql代码  
    select coalesce(a,b,c);  
     
    如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。
     
     
     这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数
       SELECT COALESCE(field_name,0) as value from table;
     
     
     
     
    应用实例
     
    coalesce函数表示可以返回参数中的第一个非空表达式,当你有N个参数时选取第一个非空值(从左到右)。

            实例一:

                  select coalesce(null,"carrot","apple")

              返回结果:carrot

           实例二:

                  select coalesce(1,"carrot","apple")

               返回结果:1

            友情提示:coalesce里的参数如果是字符串的话,务必用单引号或者双引号廓起来;

                               这些语句可以直接在mysql里运行。
  • 相关阅读:
    linux 创建python虚拟环境
    dic1.update(dic2)和{**dic2, **dic1}的区别
    redis
    电脑开机一卡一卡的,重启就好了
    股东大会和董事会的区别
    word空白框打钩
    计划资产回报
    成本法为什么要转权益法
    租赁负债
    AIDA64序列号
  • 原文地址:https://www.cnblogs.com/taosiyu/p/12052655.html
Copyright © 2011-2022 走看看