INTEGRITY Документация

Операторы

Поддерживаются следующие операторы:

Арифметические операторы

Оператор Описание
+ сложение
- вычитание
* умножение
/ деление
% остаток от деления

Операторы сравнения

Оператор Описание
= равно
< меньше
> больше
<= меньше или равно
>= больше или равно
<> или != не равно
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)