我有一个已定义架构的表,其中一列具有用户定义的数据类型。
现在,我将数据作为JSON对象提取到数据库中,因此在查询数据时,我想即时调用数据类型。
表a
:
id name type
1 id text
2 summary text
3 Investigator UDT1
4 Instance UDT2
现在我正在手动投射,效果很好,但是我一直在努力将其实时传递。
SELECT id,
cast(d.* as tempdb.ref_investigator)
FROM tempdb.values_temp t,
jsonb_populate_record(
null::tempdb.ref_investigator,
t.value::jsonb
) d
WHERE t.id IN ('F15','F16')
("1","summary1","KUM, HYE-CHUNG",kum@tamu.edu)
("2","summary2","Zakon, Harold",h.zakon@mail.utexas.edu)