postgresql - 如何在强制转换期间调用用户定义的数据类型
问题描述
我有一个定义了架构的表,其中一列具有用户定义的数据类型。
现在我将数据作为 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)
解决方案
推荐阅读
- javascript - 使用 Selenium 选择带有角色复选框的 div 元素
- android - ParseLiveQuery 更新列表
- ios - 将具有不同样式的文本添加到现有标签
- python - python中的总和,其中列表列表为指数
- vue.js - 再次单击当前路线链接时,如何重新加载 Web 应用程序?
- python - pytest-testrail 重新运行发布
- javascript - 如何创建表示 0001 年 1 月 1 日的 JavaScript 日期?
- python - 覆盖在导入模块中导入的类
- swift - 如何修复 UITableView 不显示在 UIStackView 中
- vue.js - Vue过滤表项