【发布时间】:2019-02-14 17:13:55
【问题描述】:
表格中的数值格式如下
Returns Request for Order: 121212, RA Number:1654356, 4 Products:, 1 x "ABC" (11169595), Expected Action: Replace, 1 x "FGH" (11449119), Expected Action: Refund, 1 x "XCV" (11100873), Expected Action: Refund, 1 x "VVV" (11028561), Expected Action: Refund
-------------------------------------------------------------------------------------------------------------------------------
Returns Request for Order: 234354, RA Number:3465646, 3 Products:, 3 x "FGH" (11449119), Expected Action: Replace
-----------------------------------------------------------------------------------------------------
Returns Request for Order: 234355, RA Number:3465646, 3 Products:, 2 x "ABC" (11169595), Expected Action: Replace, 1 x "FGH" (11449119), Expected Action: Refund
以下是所需的o/p格式:
Order_Num REFUND_PRODUCTS REPLACE_PRODUCTS
121212 11449119,11100873,11028561 11169595
234354 11449119,11449119,11449119
234355 11449119 11169595,11169595
如果它的 '2 x "ABC" (11169595) 预期操作:REPLACE',那么在 REPLACE_PRODUCT 列下,数字 11169595' 应该出现两次。
如果它是“3 x ....”,那么三次。 REFUND_PRODUCT 类似
我该怎么办?
【问题讨论】:
-
你肯定有一个挑战。您可以为示例数据发布创建表语句和插入语句吗?我不确定您发布的是单行还是多行。
-
单行。 '-------' 表示下一行。
-
哎呀!!!你有机会修复数据结构吗?这将很难解开。
-
我已经更新了...它在单行中
-
哇,这真是太糟糕了。您将需要一个保持序号位置的字符串拆分器。 Here 是我所知道的唯一一个基于集合的集合,它返回输出中的位置。但这并没有触及到这将是多么困难的表面。
标签: sql sql-server regex substring extraction