如何在C#中的表中存储逗号分隔值

时间:2015-07-06 09:35:53

标签: c# asp.net .net

以下是我的数据库字段。

Select FilterType,FilterValue from filter;

FilterType                          FilterValue
Fabric,Coller,Occasion,Sleeve,Fit   Cotton,Rounded Neck,,Long Sleeve,Regular Fit
Fabric,Coller,Occasion,Sleeve,Fit   Cotton,Square Neck,Formal,Long Sleeve,Slim Fit
Fabric,Coller,Occasion,Sleeve,Fit   Linen,Square Neck,Formal,Long Sleeve,Regular Fit
Fabric,Coller,Occasion,Sleeve,Fit   ,,,,
Fabric,Coller,Occasion,Sleeve,Fit   ,,,,
Fabric,Coller,Occasion,Sleeve,Fit   ,Square Neck,,,

我希望将所有过滤器类型转换为其值。

意味着我想要像这样输出:

  

面料=棉,亚麻

     

Coller =圆领,方颈

     

场合=正式

     

袖子=长袖

     

Fit = Regular Fit,Slim Fit

那么如何解决这个问题

1 个答案:

答案 0 :(得分:0)

我假设OP已经有一个以逗号分隔数组存储数据的数据库。

虽然我认为OP最好改变数据库结构,但我会根据OP提供的任何信息。

如果你使用postgres作为数据库,有一个UNNEST函数,它允许你对存储为逗号分隔列表而不是行方式记录的数据使用sql查询。

如果您使用的是MYSQL,解决方案就不那么简单了。这可能有所帮助。 UNNEST function in MYSQL like POSTGRESQL