2016-12-29 6 views
-4

У меня есть таблица в базе данных MySql, имеющая два столбца: PageId и Datavalue. Столбец Datavalue содержит данные, разделенные запятыми. Я хочу разбить данные на строки.Как отделить данные в строке

+1

Добро пожаловать в StackOverflow. Если вы ищете решение только для SQL, пожалуйста, укажите это в своем вопросе. Если вы подключаетесь к базе данных MySQL с использованием какого-либо языка программирования, укажите язык/среду, в которой вы работаете. –

ответ

0

Если вы хотите сохранить несколько значений в одной ячейке, то в чем смысл использования реляционной базы данных?

Вот один из способов выполнения этой задачи.

Вы даже не упомянули, которые язык программирования, который используется для доступа к этим данным, позволяет предположить, что это C# -:

1) Прочитайте DataValue столбец из таблицы для данного PageId, это будет хранить запятую значения Datavalue в вашу переменную (данные) C#.

2) Используйте функцию, такую ​​как split в C#, чтобы извлечь каждую дату-дату.

string[] datavalues = data.Split(','); 
    foreach (string currentData in datavalues) 
    { 
    //You can create a new row in other table with currentData . 
    //Use a for loop to perform this action on each row of your table. 
    } 
Смежные вопросы