如何在转换期间调用用户定义的数据类型

时间:2019-04-02 11:32:40

标签: postgresql casting

我有一个已定义架构的表,其中一列具有用户定义的数据类型。

现在,我将数据作为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)

0 个答案:

没有答案