INTEGRITY Dokumentace

Operátory

Podporovány jsou následující operátory:

Aritmetické operátory

Operátor Popis
+ sčítání
- odčítání
* násobení
/ dělení
% modulo

Porovnávací operátory

Operátor Popis
= equals
< menší než
> větší než
<= menší nebo rovno
>= větší nebo rovno
<> nebo != nerovná se
IN pravda, pokud se hodnota předchozího výrazu nachází v seznamu
column IN ('a', 'list', 'of', 'values')
NOT IN pravda, pokud se hodnota předchozího výrazu v seznamu nenachází
column NOT IN ('a', 'list', 'of', 'values')

Podporujeme také BETWEEN operátor pro kontrolu, zda hodnota leží v uzavřeném rozsahu: a [NOT] BETWEEN b AND c.

Operátory pro porovnávání vzorů New

Operátor Popis
LIKE pravda, pokud řetězec odpovídá vzoru (rozlišují se velká a malá písmena)
column LIKE 'pattern%'
NOT LIKE pravda, pokud řetězec neodpovídá vzoru (rozlišují se velká a malá písmena)
column NOT LIKE 'pattern%'
ILIKE pravda, pokud řetězec odpovídá vzoru (nerozlišují se velká a malá písmena)
column ILIKE 'pattern%'
NOT ILIKE pravda, pokud řetězec neodpovídá vzoru (nerozlišují se velká a malá písmena)
column NOT ILIKE 'pattern%'

Porovnávání vzorů podporuje dva zástupné znaky:

Příklady:

-- 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%'

Booleovské operátory

Operátor Popis
AND booleovské "AND" (pravda, pokud jsou pravda obě strany)
OR booleovské "OR" (pravda, pokud je pravda alespoň jedna strana nebo obě strany)
NOT booleovské "NOT" (pravda, pokud je následující výraz nepravdivý, a naopak)

Unární operátory

Operátor Popis
- operátor negace (například -42)