Таблица: как разделить одну строку на несколько строк
Добавлено: 22 июл 2013, 14:02
Добрый день!
Есть таблица с полями[text1],[text2]. В поле [text1] содержится текст разделенный запятыми (без пробелов) - [txt1,txt2,txt3,...txtN], где N число непостоянное, т.е. в разных строках может быть разно количество кусков текста разделенных запятыми. Нужно получить таблицу, в которой берется поле text1 и на его основе создается N строк (в зависимости от N кусков текста в этой строке) и каждая строка в поле text1 заполняется дынными взятыми между запятыми. Поле text2 остается как и было.
Т.е. была таблица:
[a1,a2,a5,a8], [b10]
[с2,c4],[b15]
Нужно получить таблицу:
[a1],[b10]
[a2],[b10]
[a5],[b10]
[a8],[b10]
[c2],[b15]
[c4],[b15]
Пробовал посчитать максимальное количество запятых во всей таблице, создать столько же столбцов и в каждый столбец калькулировать нужные куски текста, а потом копировать строки N раз (в заивисмости от количества запятых в данной строке) и калькулировать туда значения из полученных столбцов, но быстро запутался... Понимаю, что намного проще написать несколько строк на питоне или VB, но опыта в этом не хватает.
Прошу помочь. Спасибо
Есть таблица с полями[text1],[text2]. В поле [text1] содержится текст разделенный запятыми (без пробелов) - [txt1,txt2,txt3,...txtN], где N число непостоянное, т.е. в разных строках может быть разно количество кусков текста разделенных запятыми. Нужно получить таблицу, в которой берется поле text1 и на его основе создается N строк (в зависимости от N кусков текста в этой строке) и каждая строка в поле text1 заполняется дынными взятыми между запятыми. Поле text2 остается как и было.
Т.е. была таблица:
[a1,a2,a5,a8], [b10]
[с2,c4],[b15]
Нужно получить таблицу:
[a1],[b10]
[a2],[b10]
[a5],[b10]
[a8],[b10]
[c2],[b15]
[c4],[b15]
Пробовал посчитать максимальное количество запятых во всей таблице, создать столько же столбцов и в каждый столбец калькулировать нужные куски текста, а потом копировать строки N раз (в заивисмости от количества запятых в данной строке) и калькулировать туда значения из полученных столбцов, но быстро запутался... Понимаю, что намного проще написать несколько строк на питоне или VB, но опыта в этом не хватает.
Прошу помочь. Спасибо