MySQL
MySQL
SELECT JSON_OBJECT('id', id, 'name', name, 'tags', JSON_ARRAY('a', 'b'))
FROM users WHERE id = 1;PostgreSQL
PostgreSQL
SELECT jsonb_build_object('id', id, 'name', name,
'tags', jsonb_build_array('a', 'b'))
FROM users WHERE id = 1;| MySQL | JSON_OBJECT(k, v, ...) / JSON_ARRAY(v1, v2, ...),返回 JSON 类型 |
|---|---|
| PostgreSQL | jsonb_build_object / jsonb_build_array(键值交替,个数须为偶数) |
| NULL | MySQL JSON_OBJECT 中 NULL 值保留为 JSON null;PG 同样保留(SQL null 转 JSON null) |