Я вытащил некоторые данные иерархии из таблицы PeopleSoft, которая включает буквенно-цифровые диапазоны от и до для конечных значений. Я предполагаю, что это позволяет быстро войти, уловить все и разумно оптимально для использования пространства.
Мне нужно разбить это, чтобы у меня была каждая комбинация в плоском формате. Если бы он был просто числовым, я мог бы просто прокрутить набор данных, добавляя единицу от верхней к нижней границе, но с буквенно-цифровым это сложнее.
Я предполагаю, что Peoplesoft использует ASCii для упорядочивания возможных символов, но могу ошибаться.
Кто-нибудь знает достаточно быстрый способ сделать то, что мне нужно?
Текущий формат данных:
SETID,SETCNTRLVALUE,TREE_NAME,EFFDT,TREE_NODE_NUM,RANGE_FROM,RANGE_TO,TREE_BAANCH,DYNAMIC_RANGE,OLD_TREE_NODE_NUM,LEAF_IMAGE
AAAS10, ,S_DEPTS,2016-04-05 00:00:00.000,1499992131,Z870,Z870, ,N,N,
AAAS10, ,S_DEPTS,2016-04-05 00:00:00.000,1499992131,Z880,Z880, ,N,N,
AAAS10, ,S_DEPTS,2016-04-05 00:00:00.000,1499992131,Z881,Z881, ,N,N,
AAAS10, ,S_DEPTS,2016-04-05 00:00:00.000,1499999761,Z850,Z850, ,N,N,
AAAS10, ,S_DEPTS,2016-04-05 00:00:00.000,1499999761,Z950,Z950, ,N,N,
AAAS10, ,S_DEPTS,2016-04-05 00:00:00.000,1499999761,Z951,Z999, ,N,N,
Требуемый формат вывода:
1499992131,Z870
1499992131,Z880
1499992131,Z881
1499999761,Z850
1499999761,Z950
1499999761,Z951
1499999761,Z952
1499999761,Z953
...
1499999761,Z998
1499999761,Z999
TREE_NODE_NUM, ЛИСТ
Вероятно, стоит отметить, что поля from и to могут принимать любую форму и на них нельзя полагаться как на a1234 и т. д.