为了账号安全,请及时绑定邮箱和手机立即绑定

请问,MySQL中字段是否为空的三目运算怎么写?

请问,MySQL中字段是否为空的三目运算怎么写?

喵喔喔 2018-08-16 10:13:28
需要判断一个字段是否为NULL,如果为NULL,则默认为空字符串,如果不为NULL则进行处理。请问,这个SQL应该怎么写?现在用的是 CASE 字段 WHEN IS NULL THEN ' ' ELSE 参数处理 END ,但是提示报错。查了网上的其他回答,去掉WHEN也还是报错。求帮助,谢谢!
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

SELECT COALESCE(field_a, field_b)

 

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


查看完整回答
反对 回复 2018-08-27
  • 1 回答
  • 0 关注
  • 699 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信