PostgreSQL - Opérateurs

Qu'est-ce qu'un opérateur dans PostgreSQL?

Un opérateur est un mot réservé ou un caractère utilisé principalement dans la clause WHERE d'une instruction PostgreSQL pour effectuer des opérations, telles que des comparaisons et des opérations arithmétiques.

Les opérateurs sont utilisés pour spécifier des conditions dans une instruction PostgreSQL et pour servir de conjonctions pour plusieurs conditions dans une instruction.

  • Opérateurs arithmétiques
  • Opérateurs de comparaison
  • Opérateurs logiques
  • Opérateurs au niveau du bit

Opérateurs arithmétiques PostgreSQL

Supposons une variable a détient 2 et variable b détient 3, alors -

Exemple

Opérateur La description Exemple
+ Addition - Ajoute des valeurs de chaque côté de l'opérateur a + b donnera 5
- Soustraction - Soustrait l'opérande de droite de l'opérande de gauche a - b donnera -1
* Multiplication - Multiplie les valeurs de chaque côté de l'opérateur a * b donnera 6
/ Division - Divise l'opérande de gauche par l'opérande de droite b / a donnera 1
% Module - Divise l'opérande de gauche par l'opérande de droite et renvoie le reste b% a donnera 1
^ Exponentiation - Cela donne la valeur d'exposant de l'opérande de droite a ^ b donnera 8
| / racine carrée | / 25.0 donnera 5
|| / racine cubique || / 27.0 donnera 3
! factorielle 5! donnera 120
!! factoriel (opérateur de préfixe) !! 5 donnera 120

Opérateurs de comparaison PostgreSQL

Supposons que la variable a vaut 10 et la variable b 20, alors -

Afficher des exemples

Opérateur La description Exemple
= Vérifie si les valeurs de deux opérandes sont égales ou non, si oui, la condition devient vraie. (a = b) n'est pas vrai.
! = Vérifie si les valeurs de deux opérandes sont égales ou non, si les valeurs ne sont pas égales, la condition devient vraie. (a! = b) est vrai.
<> Vérifie si les valeurs de deux opérandes sont égales ou non, si les valeurs ne sont pas égales, la condition devient vraie. (a <> b) est vrai.
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (a> b) n'est pas vrai.
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (a <b) est vrai.
> = Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (a> = b) n'est pas vrai.
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (a <= b) est vrai.

Opérateurs logiques PostgreSQL

Voici une liste de tous les opérateurs logiques disponibles dans PostgresSQL.

Afficher des exemples

S. Non. Opérateur et description
1

AND

L'opérateur AND permet l'existence de plusieurs conditions dans la clause WHERE d'une instruction PostgresSQL.

2

NOT

L'opérateur NOT inverse la signification de l'opérateur logique avec lequel il est utilisé. Par exemple. PAS EXISTE, PAS ENTRE, PAS DANS etc.This is negate operator.

3

OR

L'opérateur OR est utilisé pour combiner plusieurs conditions dans la clause WHERE d'une instruction PostgresSQL.

Opérateurs de chaîne de bits PostgreSQL

L'opérateur au niveau du bit fonctionne sur les bits et effectue des opérations bit par bit. La table de vérité pour & et | est comme suit -

p q p & q p | q
0 0 0 0
0 1 0 1
1 1 1 1
1 0 0 1

Supposons que A = 60; et B = 13; maintenant au format binaire, ils seront comme suit -

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A | B = 0011 1101

~ A = 1100 0011

Afficher des exemples

Les opérateurs Bitwise pris en charge par PostgreSQL sont répertoriés dans le tableau suivant -

Opérateur La description Exemple
& L'opérateur binaire AND copie un bit dans le résultat s'il existe dans les deux opérandes. (A & B) donnera 12 qui est 0000 1100
| L'opérateur OR binaire copie un bit s'il existe dans l'un ou l'autre des opérandes. (A | B) donnera 61 qui est 0011 1101
~ L'opérateur de complément Binary Ones est unaire et a pour effet de «retourner» les bits. (~ A) donnera -61 qui est 1100 0011 sous forme de complément à 2 en raison d'un nombre binaire signé.
<< Opérateur de décalage binaire gauche. La valeur des opérandes de gauche est déplacée vers la gauche du nombre de bits spécifié par l'opérande de droite. Un << 2 donnera 240, soit 1111 0000
>> Opérateur de décalage binaire vers la droite. La valeur des opérandes de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite. Un >> 2 donnera 15, soit 0000 1111
# XOR au niveau du bit. A # B donnera 49 qui est 0100 1001