首页 > 解决方案 > 如何在强制转换期间调用用户定义的数据类型

问题描述

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

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

标签: postgresqlcasting

解决方案


推荐阅读