一般我们会将一些系统参数放到参数表中,有些参数的值是json结构,那么如何在查询时引用这些参数??
比如我在业务表的的xxx_type,或xxx_status记录的是key,又想在查询的时候显示其描述。
- 先定义字典
如下图 - 如何应用
Postgresql对json的处理非常方便,如下面这sql:
select ...v1.svalue::json->>d.prod_type as 类型,...v2.svalue::json->>d.status as 状态from mes_ro m inner join mes_rod d on d.zid=m.idinner join mes_jobreport j on j.thisid=d.jobidinner join sys_values v1 on v1.category='dyna_field_values' and v1.key_name='ROD_TYPE'inner join sys_values v2 on v2.category='dyna_field_values' and v2.key_name='ROD_STATUS'