Как данные с разделителем, содержащиеся в текстовом поле, разнести по столбцам?

0 голосов
Алёна Алексина в категории Как сделать...
Интересует реализация аналогично функции "Текст по столбцам" в Excel.

Пример содержания строки: 'esc':10,35 'inc':6,31 'incid':15,17,18,19

Ответ: 1 шт.

0 голосов
Алёна Алексина
Существует 2 варианта решения этой задачи в Loginom:

1) При импорте данных из БД (например Postgres) задать настройки через SQL запрос:
SELECT unnest(
string_to_array("название_поля", " ")) AS parts
From "название_таблицы"

После узла Импорт из БД использовать узел Калькулятор, в нем задать следующие настройки:

Добавляем Выражение Key (Ключ) строкового типа = RegExMatchedExp(".*(?=:)", Values), где Values-название поля

Добавляем Выражение Value (Значение) строкового типа = RegExMatchedExp("(?<=:).*", Values)

2) При импорте из Текстового файла составляем следующий сценарий:
узел импорта Текстовый файл, далее узел Свертка столбцов, далее узел Калькулятор ( с настройками, как в варианте 1)
...