Oracle|字符串特殊处理

1

问题背景


今天在做报表查询时遇到一个SQL问题:

某需求表环节处理人字段存储的是用户的工号,由于有多人的情况,所以该表在数据存储时是以英文逗号分开存储的。

客户需求是要把用户的工号展示成姓名,多个人用逗号区分。


需求表字段存储结构如下:

Oracle|字符串特殊处理-1


需求目标:

Oracle|字符串特殊处理-2



解决方案


1) 创建一个Oracle Table 类型

--创建一个表类型<br>create or replace type table_type as table of varchar2(32676);