Поиск по таблицам
Для поиска внутри таблиц или табличных разделов, удовлетворяющих определенным критериям, используется функция table().
Синтаксис
Функция поддерживает опциональные именованные параметры, которые позволяют указывать дополнительный критерий поиска.
Параметр |
Пояснение |
name |
поиск внутри таблиц с указанным именем; может определяться PDL-запросом |
number |
поиск внутри таблиц с указанным номером |
col/column |
поиск внутри указанной колонки; может определяться PDL-запросом |
row |
поиск внутри указанной строки; может определяться PDL-запросом |
cell |
поиск внутри указанных ячеек; может определяться PDL-запросом |
match |
определяет табличные разделы, которые должны быть подсвечены (ячейки/строки/колонки) |
whole:=yes/no |
whole:=yes позволяет найти название таблицы, ряда, колонки или содержание ячейки, только если оно полностью совпадает с указанной строкой (по умолчанию whole:=no, функция находит любое вхождение строки) |
level |
ограничение уровня вложенности таблицы (начиная с 1) с использованием операторов «>», «<», «>=», «<=», «!=» |
nested:=yes/no |
поиск только вложенных таблиц ("no" по умолчанию) |
has_nested:yes/no |
поиск таблиц, содержащих вложенные таблицы ("yes" по умолчанию) |
Примечание
Для ограничения поиска внутри числовых параметров можно использовать операторы сравнения «>», «<», «>=», «<=», «!=», например, table(col:>1, col:<3, row:>4).
Пример
Пример задачи: Найти препарат и лекарственную форму, соответствующие коду анатомо-терапевтическо-химической классификации (АТХ)
Для решения этой задачи можно составить следующий запрос: table(row:=A07BА, column:=orn(лекарственные формы, лекарственные препараты)).
Найдутся ячейки на пересечении строк, содержащих код «A07BА», и колонок «Лекарственные формы» или «Лекарственные препараты».