2015-07-06 2 views
-2

Ниже приведены поля моей базы данных.Как сохранить значение, разделенное запятыми, в таблице в C#

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,,, 

Я хочу преобразовать весь тип фильтра с его значением.

Значит я хочу такой вывод:

Ткань = хлопок, лен

Коллер = Округлые шеи, площадь шея

Случая = Формального

рукав = длинный рукав

Fit = Regular Fit, Slim Fit

Так как решить эту

+1

Любые усилия до сих пор? –

+0

Пожалуйста, прочитайте руководство по [как спросить] (http://stackoverflow.com/help/how-to-ask). – Paul

+0

Также, какой язык вы используете; C# или один из классических языков ASP (JScript/VBScript)? – Paul

ответ

0

Я предполагаю, что OP уже имеет базу данных, хранящую данные в виде массива, разделенные запятыми.

Хотя я считаю, что OP лучше меняет структуру базы данных, я буду основываться на любой информации, предоставленной OP.

Если вы используете postgres как базу данных, есть функция UNNEST, которая позволяет вам использовать sql-запросы для данных, хранящихся в виде списка, разделенного запятыми, вместо строковых записей.

Если вы используете MYSQL, решение не так просто. Это может помочь. UNNEST function in MYSQL like POSTGRESQL

Смежные вопросы