需要判断一个字段是否为NULL,如果为NULL,则默认为空字符串,如果不为NULL则进行处理。请问,这个SQL应该怎么写?
现在用的是 CASE 字段 WHEN IS NULL THEN ' ' ELSE 参数处理 END ,但是提示报错。
查了网上的其他回答,去掉WHEN也还是报错。
求帮助,谢谢!
SELECT COALESCE(field_a, field_b)
COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。
非常感谢提供的方法!
现在用的是IF判断:
IF ( ISNULL( 字段 ) , ' ' , 参数处理 ) ,测试可用。