首页 > 解决方案 > SQL:postgreSQL 中 json_pretty() 的等价物是什么

问题描述

这个MySQL函数的等价物是什么

SELECT 
JSON_PRETTY('{"a": 1, "b": 2, "c": 3}') 
as Result
From table;

格式化的 JSON:

+------------------------------+
| Result                       |
+------------------------------+
| {
  "a": 1,
  "b": 2,
  "c": 3
} |
+------------------------------+

我已经尝试过文档中提到的 jsonb_pretty() 但无济于事

标签: sqljsonpostgresql

解决方案


你想要jsonb_pretty()的,从 9.5 版开始在 Postgres 中可用:

select jsonb_pretty('{"a": 1, "b": 2, "c": 3}') as result

DB Fiddle 上的演示

在此处输入图像描述

请注意,这jsonb仅适用于数据类型。如果您的输入是json,则需要先进行转换。


推荐阅读