COALESCE()函数

COALESCE()函数 定义:返回列表中第一个非null表达式的值。如果所有表达式求值为null,则返回null

对于Oracle数据库和DB2数据库,一般经常对空值处理的函数为NVL,
而mysql中常用到的是ifnull,这两个函数相似,其实都是由一个函数衍生而来,
那就是COALESCE()函数COALESCE()函数有两种用法:
  • COALESCE ( expression1, expression2 );
  • COALESCE ( expression1, expression2, … expression-n );

其中第一种就相当于Oracle以及DB2中的nvl或者mysql中的ifnull,
写成表达式的形式为:

CASE WHEN expression1 IS NOT NULL THEN expression1 ELSE
expression2 END;

第二种可以包含n个表达式,表示如果第一个不为空取第一个,否则判断下一个,以此类推,如果全部为空,则返回null值。

NVL函数一个空值转换函数

NVL(表达式1,表达式2)

如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。

该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。

COALESCE()函数 一个非常有用的函数相关推荐

  1. 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文

    Matlab中一个很有用的函数:regionprops 已有 6712 次阅读 2010-1-30 22:52 |个人分类:开发经验|系统分类:科研笔记| 有用的函数, regionprops Mat ...

  2. 一个非常有用的函数——COALESCE

    很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基 ...

  3. matlab centroid,Matlab中一个很有用的函数:regionprops

    在matlab图像处理中太有用了,regionprops用来度量图像区域属性的函数. 函数:regionprops.顾名思义:它的用途是get the properties of region,即用来 ...

  4. php批量生成随机数函数,一个php随机数生成的函数

    一个php随机数生成的函数 PHP #随机数 #函数2012-07-04 21:31 可以用来做密码动态生成(密码,数字,复杂等),看代码: function randpw($len=8,$forma ...

  5. 【leetcode】在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。

    利用容器进行二维数组的表示初探 class Solution {public: vector<vector<int>>matrixReshape(vector<vecto ...

  6. Excel函数词典(483个函数说明 Excel函数公式Excel小技巧

    Excel函数词典(483个函数说明 Excel函数公式Excel小技巧 函数 类别 属性 新函数 说明 语法 BETADIST 兼容性函数 被替换 BETA.DIST 返回累积 beta 概率密度函 ...

  7. javascript基础复习之函数,定时器,erval函数

    Function对象 JS中函数就是Function对象 函数名就是指向Function对象的引用 使用函数名就可以访问函数的对象 函数名()是调用函数 function 函数名 ([参数]) {函数 ...

  8. coalesce---一个很有用的函数

    在mysql中,其实有不少方法和函数是很有用的,一个叫coalesce的,作用是将返回传入的参数中第一个非null的值,比如 SELECT COALESCE(NULL, NULL, 1);  -- R ...

  9. Python3中一些有用的函数

    Python3中一些有用的函数 1.根据两个列表创建一个字典 prod_id = [1, 2, 3]prod_name = ["foo", "bar", &qu ...

最新文章

  1. Retrofit 找不到 GsonConverterFactory
  2. 选择python培训机构的关键考核五大因素,让你永不吃亏!
  3. mysql联合查询查询语句_mysql 各种联合查询语句
  4. 震惊!这样终止线程,竟然会导致服务宕机?
  5. springmvc中Controller方法的返回值
  6. Highcharts 中文参考文档
  7. HR要我薪资流水,可我多报了怎么办?
  8. Robot Framework(十四) 扩展RobotFramework框架——创建测试库
  9. kafka数据 落盘_终于知道Kafka为什么这么快了!
  10. 人工智能哪些技术在教育领域中得到了应用?
  11. 短短几分钟快速带你掌握C语言指南针!
  12. Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F 表情插入mysql 报错
  13. 异常处理与调试 - 零基础入门学习Delphi50
  14. SQL 数据库基本操作
  15. APP性能测试之帧率测试
  16. abaqus帮助文档翻译,中英对照
  17. Mybatis使用关联查询由于表名字段重复导致的问题
  18. 使用ArcGIS实现地貌晕渲
  19. 关于自编码器的核心点理解
  20. 爬虫爬取电影天堂电影链接

热门文章

  1. 蚂蚁金服对收购英支付企业不予置评,雷军忆当年“被迫”当金山CEO往事 | 雷锋早报...
  2. 扬帆牧哲:跨境电商还有未来吗?
  3. 关于stm32f4xx的片上外设I2C模块用作主模式下BUSY位总是置1的解决方法
  4. Xcode 官方下载地址 https://developer.apple.com/downloads/
  5. python江红第五章课后答案_第五章课后习题参考答案
  6. 免费代理池(proxy_pool)搭建教程
  7. c语言expand函数,编撰expand(s1,s2)
  8. Pytorch中tensor.expand()和tensor.expand_as()函数
  9. 快速入门mybatis(查询、添加日志、插入)
  10. 数学基础从高一开始2、集合间的基本关系