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)