我有一个简单的查询,例如遍历某些表的mysql记录,并从每个记录中获取json:
SELECT json_object(
'personId', p.id,
'formalName', p.name,
'country', p.country)
FROM person p;
但是我formalName
可以为空,我想添加一个条件
if p.name is null 'NoName' else p.name
有可能吗?
答案 0 :(得分:2)
将查询末尾的p.name
更改为case when p.name is null then 'NoName' else p.name end
将会是:
SELECT json_object(
'personId', p.id,
'formalName', case when p.name is null then 'NoName' else p.name end,
'country', p.country)
FROM person p;