← Аналитика / analytics / analytics-engine / sql-reference
Операторы
Поддерживаются следующие операторы:
Арифметические операторы
| Оператор | Описание |
|---|---|
+ |
сложение |
- |
вычитание |
* |
умножение |
/ |
деление |
% |
остаток от деления |
Операторы сравнения
| Оператор | Описание |
|---|---|
= |
равно |
< |
меньше |
> |
больше |
<= |
меньше или равно |
>= |
больше или равно |
<> или != |
не равно |
IN |
истина, если значение предыдущего выражения входит в списокcolumn IN ('a', 'list', 'of', 'values') |
NOT IN |
истина, если значение предыдущего выражения не входит в списокcolumn NOT IN ('a', 'list', 'of', 'values') |
Мы также поддерживаем BETWEEN оператор для проверки того, что значение входит в замкнутый диапазон: a [NOT] BETWEEN b AND c.
Операторы сопоставления с образцом Новое
| Оператор | Описание |
|---|---|
LIKE |
истина, если строка соответствует образцу (с учётом регистра)column LIKE 'pattern%' |
NOT LIKE |
истина, если строка не соответствует образцу (с учётом регистра)column NOT LIKE 'pattern%' |
ILIKE |
истина, если строка соответствует образцу (без учёта регистра)column ILIKE 'pattern%' |
NOT ILIKE |
истина, если строка не соответствует образцу (без учёта регистра)column NOT ILIKE 'pattern%' |
Сопоставление с образцом поддерживает два подстановочных знака:
%соответствует любой последовательности из нуля или более символов_соответствует любому одиночному символу
Примеры:
-- Match strings starting with "error"
WHERE blob1 LIKE 'error%'
-- Match strings ending with ".jpg" (case-insensitive)
WHERE blob2 ILIKE '%.jpg'
-- Match strings containing "test" anywhere
WHERE blob3 LIKE '%test%'
-- Match exactly 5 characters starting with "log"
WHERE blob4 LIKE 'log__'
-- Exclude strings containing "debug" (case-insensitive)
WHERE blob5 NOT ILIKE '%debug%'Логические операторы
| Оператор | Описание |
|---|---|
AND |
логическое "AND" (истина, если обе стороны истинны) |
OR |
логическое "OR" (истина, если истинна хотя бы одна сторона или обе стороны) |
NOT |
логическое "NOT" (истина, если следующее выражение ложно, и наоборот) |
Унарные операторы
| Оператор | Описание |
|---|---|
- |
оператор отрицания (например, -42) |