# Операторы условий в методах

В условиях можно использовать различные операторы:

- **Сравнения**: =, &lt;, &gt;, &lt;=, &gt;=, &lt;&gt;, !=
- **Строковые**: like, not like
- **Множества**: IN, NOT IN

<table id="bkmrk-%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%A2%D0%B8" style="width: 99.6296%; height: 476.75px;"><tbody><tr style="height: 29.7969px;"><td style="width: 11.0407%; background-color: #c2e0f4; height: 29.7969px; border-style: solid;">Оператор</td><td style="width: 39.5727%; background-color: #c2e0f4; height: 29.7969px; border-style: solid;">Описание</td><td style="width: 16.623%; background-color: #c2e0f4; height: 29.7969px; border-style: solid;">Тип переменной</td><td style="width: 32.6258%; background-color: #c2e0f4; height: 29.7969px; border-style: solid;">Пример</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">=</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Равно</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">string, int</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['id', '=', 100\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">&lt;</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Меньше</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">int, float</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['price', '&lt;', 1000\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">&gt;</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Больше</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">int, float</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['age', '&gt;', 18\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">&lt;=</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Меньше или равно</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">int, float</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['quantity', '&lt;=', 50\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">&gt;=</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Больше или равно</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">int, float</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['rating', '&gt;=', 4.5\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">&lt;&gt; или !=</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Не равно</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">string, int</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['status', '&lt;&gt;', 'closed'\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">like</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Соответствует шаблону</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">string</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['name', 'like', '%John%'\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">not like</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Не соответствует шаблону</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">string</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['email', 'not like', '%@spam.com'\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">ilike</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Соответствует шаблону (без учета регистра)</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">string</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['title', 'ilike', '%book%'\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">IN</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Содержится в списке</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">array</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['id', 'IN', \[1, 2, 3\]\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">NOT IN</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Не содержится в списке</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">array</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['status', 'NOT IN', \['closed', 'deleted'\]\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">is</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Равно (для null)</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">null</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['manager\_id', 'is', null\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">is not</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Не равно (для null)</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">null</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['end\_date', 'is not', null\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">regexp</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Соответствует регулярному выражению</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">string</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['phone', 'regexp', '^\\\\+7'\]</td></tr><tr style="height: 29.7969px;"><td style="width: 11.0407%; height: 29.7969px; border-style: solid;">not regexp</td><td style="width: 39.5727%; height: 29.7969px; border-style: solid;">Не соответствует регулярному выражению</td><td style="width: 16.623%; height: 29.7969px; border-style: solid;">string</td><td style="width: 32.6258%; height: 29.7969px; border-style: solid;">\['username', 'not regexp', '\[0-9\]'\]</td></tr></tbody></table>

<p class="callout info">**Примечание!** Некоторые операторы могут быть недоступны или работать иначе.</p>

Пример использования операторов:

```JavaScript
let where = [
  ['id', '>', 1000],
  ['name', 'like', '%Иван%'],
  ['channels.code', 'IN', ['telegram', 'whatsapp']]
]
```