当前位置:   article > 正文

hive coalesce、nvl、ifnull的区别_coalesce和nvl和ifnullde区别

coalesce和nvl和ifnullde区别

coalesce语法:
coalesce (expr_1, expr_2, …,expr_n),遇到非NULL值返回,如果没有非NULL值出现返回NULL
nvl语法:
NVL(expr_1, expr_2),如果expr_1为NULL,则返回expr_2,否则返回expr_1
ifnull语法:
ifnull(expr_1, expr_2),如果expr_1为NULL,则返回expr_2,否则返回expr_1

注:非NULL值为NULL,如果是'',' ','null','NULL'这些值一样返回它本身

nvl与ifnull相类似
例如:

spark-sql> select coalesce('NULL',2,1);
NULL
Time taken: 0.184 seconds, Fetched 1 row(s)
  • 1
  • 2
  • 3
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号