pg生成jsonb数据
时间: 2023-08-12 08:10:14 浏览: 146
PG-FP_datasheet_
5星 · 资源好评率100%
假设你要生成以下结构的JSONB数据:
```
{
"name": "John",
"age": 30,
"email": "john@example.com",
"phone": [
{
"type": "home",
"number": "123-456-7890"
},
{
"type": "work",
"number": "555-555-5555"
}
]
}
```
你可以使用以下SQL语句来生成:
```sql
SELECT jsonb_build_object(
'name', 'John',
'age', 30,
'email', 'john@example.com',
'phone', jsonb_agg(jsonb_build_object(
'type', type,
'number', number
))
) FROM (
VALUES
('home', '123-456-7890'),
('work', '555-555-5555')
) AS phone(type, number);
```
该SQL语句使用了 `jsonb_build_object` 函数来构建JSONB对象,并使用了 `jsonb_agg` 函数来将多个JSONB对象组合成一个JSONB数组。VALUES子句用于指定phone数组中的数据。
阅读全文