【发布时间】:2015-08-24 17:44:23
【问题描述】:
我的列值如下 'INDIA#PRODUCT1#,CANADA#PRODUCT1#,USA#PRODUCT3,CANADA#PRODUCT1#,EMEA#PRODUCT2,USA#PRODUCT4#,ITALY#PRODUCT2#,EMEA#PRODUCT2#'
现在想要在 oracle 10g 中进行选择查询,它将输出作为 Product1 和 product2 两列,如下所示
PRODUCT1
印度、加拿大、加拿大
PRODUCT2
欧洲、意大利、欧洲、中东和非洲
所有以 product1 作为一列的区域和以 product2 作为另一列作为逗号分隔值的区域。 注意:不应使用枢轴概念,因为它是 10g,并且不应创建任何可在 select 子句中使用的函数来实现此输出。这个需要实现的是select查询本身,请帮忙
谢谢
【问题讨论】:
-
哇,如果你不得不做这样的事情,糟糕的数据库设计。将正则表达式视为一种可能的选择。为什么反对编写函数?
-
在 L2 级别支持的银行域中工作,因此无权创建函数。此要求适用于生成报告。