Les opérateurs ci-dessous sont définis par un nombre de types natifs, depuis les types numériques jusqu'aux types date/time.
Tableau 4-2. Opérateurs Postgres
| Opérateur | Description | Utilisation |
|---|---|---|
| < | inférieur à ? | 1 < 2 |
| <= | inférieur ou égal à ? | 1 <= 2 |
| <> | différent ? | 1 <> 2 |
| = | égal ? | 1 = 1 |
| > | supérieur à ? | 2 > 1 |
| >= | supérieur ou égal à ? | 2 >= 1 |
| || | chaînes concaténées | 'Postgre' || 'SQL' |
| !!= | NOT IN | 3 !!= i |
| ~~ | LIKE | 'scrappy,marc,hermit' ~~ '%scrappy%' |
| !~~ | NOT LIKE | 'bruce' !~~ '%al%' |
| ~ | Match (regex), case sensitive | 'thomas' ~ '.*thomas.*' |
| ~* | Match (regex), pris en compte | 'thomas' ~* '.*Thomas.*' |
| !~ | Does not match (regex), pris en compte | 'thomas' !~ '.*Thomas.*' |
| !~* | Does not match (regex), non pris en compte | 'thomas' !~ '.*vadim.*' |