select. Отбор записей

^таблица.select(критерий_отбора)
^таблица.select(критерий_отбора)
[опции]   [3.4.1]

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

Можно задать хеш опций:

$.offset(количество строк)
перед копированием первой строки пропустить указанное количество подходящих под критерий строк таблицы
$.limit(максимум)
максимальное число строк, которые можно отобрать
$.reverse(false/true)
true=перебирать строки в обратном порядке


Пример
$men[^table::create{name   age
Serge   26
Alex   20
Misha   29

Denis   30
}]


$thoseAbove20[^men.select($men.
age>20)[ $.limit(2) ]]

В
$thoseAbove20 попадут строки с Serge и Misha.


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 27.01.2021