SQL: coalesce函数参数为空字符而不是NULL的情况

    技术2023-07-16  75

    概念

    COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。

    问题

    当最先遇到的非NULL参数比如expression_1的值为空字符 ‘’ 时,COALESCE返回的是这个空字符,而不会把它当作NULL继续往下找。

    结论

    在使用COALESCE函数时,如果参数值可能是空字符,则应该增加空值判断条件,重置为NULL,不然会影响期望的结果输出。

    Processed: 0.009, SQL: 9