SubField — скрипт и функция диаграммы

Subfield() используется для извлечения компонентов подстроки из поля родительской строки, где поля исходной записи состоят из двух или более частей, разделенных знаком разделителя.

Функцию Subfield() можно использовать, например для извлечения имени или фамилии из списка записей, состоящего из полных имен, отдельных частей имени пути или для извлечения данных из таблиц с данными, разделенными запятыми.

Если используется функция Subfield() в операторе LOAD и дополнительный параметр field_no не указан, для каждой подстроки будет создана одна полная запись. Если с помощью функции Subfield() загружено несколько полей, будет создано декартово произведение всех возможных комбинаций.

Синтаксис:  

SubField(text, delimiter[, field_no ])

Тип возвращаемого значения: строка

Аргументы:  

Аргумент Описание
text Оригинальная строка. Это может быть неизменяемый текст, переменная, расширение со знаком доллара или другое расширение.
delimiter Символ во входной строке text, разделяющий строку на части.
field_no Дополнительный третий аргумент, являющийся целым числом, который указывает, какие подстроки родительской строки text необходимо вернуть. Отрицательное значение означает, что подстрока извлекается из правой части строки. Таким образом, поиск по строке осуществляется справа налево, а не слева направо, как бывает, если параметр field_no имеет положительное значение.
Подсказка: Функцию SubField() можно использовать вместо сложных комбинаций таких функций, как Len(), Right(), Left(), Mid() и другие строковые функции.