【发布时间】:2022-01-01 09:30:10
【问题描述】:
我有下面的表名:带有以下图像数据的 CustomerContent 和 My product is: 在 ProductContent 单元格中很常见。第一个冒号不需要拆分 (My product is:) 如果接下来的冒号我们需要拆分 ProductContent 单元格基本文本,请分配如下值。如果单据数据内容为CGM,则赋值为37。
CustomerId ProductContent
100 My product is: Shoes
101 My product is: Diabetic Shoes
102 My product is: Shoes Back Brace
103 My product is: Dexcom G6 (CGM)
104 My product is: Freestyle Libre (CGM)
105 My product is: Shoes Knee Brace
106 My product is: Dexcom G6 (CGM): Freestyle Libre (CGM): Diabetic Shoes
107 My product is: Dexcom G6 (CGM): Freestyle Libre (CGM)
108 My product is: Freestyle Libre (CGM): Diabetic Shoes
我需要如下输出并将上述数据插入另一个表名:CustomerContentTemp 包含列CusmerId 和Values,如下格式。
CustomerId Values
100 1
101 1
102 8
103 37
104 37
105 14
106 37
106 37
106 1
107 37
107 37
108 37
108 1
从下面用于插入输出 CustomerContentTemp 表的数据逻辑
Shoes=1
Diabetic Shoes=1
Shoes Back Brace=8
Dexcom G6 (CGM)=37
Freestyle Libre (CGM)=37
Shoes Knee Brace=14
如果 ProductContent 单元格数据不匹配,则插入值 0。
【问题讨论】:
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或键入问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
-
除了是难以处理的图像之外,您在这里的输入和输出完全没有意义。但是,通过在单个元组中存储多个值,您似乎也违反了原始数据中的 1NF。更糟糕的是,您似乎想在输出中继续这样做。
-
我有更新问题。 @DaleK
-
我有更新问题。 @SeanLange
-
只需使用替换从您的数据中删除该前缀。老实说,我越看这个越可笑。您在每个表中都有非规范化数据。如果您正确设计了数据库,那么您面临的整个问题都不会成为问题。
标签: sql sql-server entity-framework