向mysql json查询添加条件

时间:2018-12-27 22:17:09

标签: mysql

我有一个简单的查询,例如遍历某些表的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

有可能吗?

1 个答案:

答案 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;