Назначение
Применяет одинаковый список операций к выбранным столбцам каждой строки. Порядок важен: каждая операция работает с результатом предыдущей.
Входы и выходы
Один вход in и выход out с той же структурой. Выбранные непустые значения становятся текстом.
Параметры
| Параметр | Настройки и значения | Варианты и ограничения |
|---|---|---|
fields | Поля, к которым применяется действие; структура элемента описана ниже. | Количество: 1–256 |
operations | От 1 до 32 операций; kind задаёт действие, count — количество символов или номер пробела, keep — дополнительные сохраняемые символы. | Количество: 1–32 |
null | preserve сохраняет NULL; empty преобразует его в пустой текст. | Варианты: preserve, emptyПо умолчанию: preserve |
Каталог текстовых операций
| Параметр | Что настраивает |
|---|---|
| lower / upper | Нижний / верхний регистр. |
| capitalize / title | Заглавная первая буква всего текста / каждого слова. |
| trim / trim_start / trim_end | Удаление пробелов с обоих концов / в начале / в конце. |
| drop_start / drop_end | Удалить count символов в начале / в конце. |
| keep_start / keep_end | Оставить первые / последние count символов. |
| before_space | Оставить текст до пробела с номером count; если такого пробела нет, сохранить текст без изменений. |
| remove_spaces / collapse_spaces | Удалить все пробельные символы / заменить их последовательности одним пробелом. |
| transliterate | Однозначная транслитерация. |
| remove_special | Оставить буквы, цифры и дополнительные символы keep. |
Пошаговая настройка
- Выберите один или несколько столбцов.
- Решите, как обрабатывать NULL.
- Добавьте операции и задайте порядок. Для обрезки укажите count; для удаления специальных символов — keep.
- Проверьте значения с разным регистром, пробелами и особенностями языка.
Правила и диагностика
- Операции меняют выбранные значения на месте, поэтому при необходимости сначала скопируйте столбец.
- Транслитерация однозначна для кириллицы и греческого текста, с удалением диакритики латиницы; это не стандарт паспортной транслитерации.
- remove_special сохраняет буквы, цифры и явно указанные символы keep; добавьте пробелы в keep, если они нужны.
- Текстовый результат не может превышать 32768 символов.
Пример настройки
Для ProductCode примените trim → upper → remove_spaces. « ab 001 » станет «AB001». Для читаемого названия лучше collapse_spaces: он сохраняет разделение слов.