当前位置:   article > 正文

SQL 函数NULLIF、IFNULL、NVL、COALESCE的区别与使用_nvl和colease有什么区别

nvl和colease有什么区别

1·nullif( a, b ) 主要是完成判断 a 与 b 是否相同 , 相同返回 null ,否则返回 a,hive中a不为空,mysql中可为空

Select NULLIF(1,1)
Select NULLIF(null,2)
Select NULLIF(null,null)
Select NULLIF(2,null)
Select NULLIF(2,3)

2·只适用于mysql 如果expr1为NULL,返回值为 expr2,否则返回expr1。

Select IFNULL(null,2)
Select IFNULL(null,null)
Select IFNULL(2,null)
Select IFNULL(1,2)

3·如果expr1为NULL,返回值为 expr2,否则返回expr1。适用于数字型、字符型和日期型 , 不适用于mysql 适用于 oracle 和hive

Select NVL(null, 2)
Select NVL(2, null)
Select NVL(2, 2)
Select NVL(null, null)

4·返回第一个非空项 hive与mysql通用

Select COALESCE(null, 2,3)
Select COALESCE(2, null,3)
Select COALESCE(2, 3,null)
Select COALESCE(null, null,null)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/686342
推荐阅读
相关标签
  

闽ICP备14008679号