【发布时间】:2019-01-18 07:05:05
【问题描述】:
给定一个 EAV 结构中的结果集,例如:
id | attributeName | stringValue | intValue | BooleanValue
---------------------------------------------------------------
1 stringFoo v1
1 stringFooList v2
1 stringFooList v3
1 intFoo 10
1 intFooList 10
1 intFooList 20
1 booleanFoo true
1 booleanFooList true
1 booleanFooList true
如何将所有属性和值对选择为 JSON/JSONB 格式的单个值,例如:
{
"stringFoo" : "v1" ,
"stringFooList" : ["v2","v3"] ,
"intFoo" : 10 ,
"intFooList" : [10,20],
"booleanFoo" : true,
"booleanFooList" : [true,true]
}
如果一个属性有多个属性值,例如stringFooList,它会将其格式化为JSON数组。
我使用的是 PostgreSQL 9.6
【问题讨论】:
标签: postgresql jsonb entity-attribute-value