FirebirdSQL logo

Préséance des opérateurs

La priorité détermine l’ordre dans lequel les opérateurs et les valeurs qu’ils produisent sont évalués dans une expression.

Tous les opérateurs sont divisés en 4 types.Chaque type d’opérateur a une priorité différente.Plus la priorité d’un type d’opérateur est élevée, plus il sera évalué tôt.Au sein d’un même type, les opérateurs ont leur propre priorité, qui détermine également l’ordre dans lequel ils sont évalués dans une expression.Les opérateurs ayant la même priorité sont calculés de gauche à droite.Les opérations peuvent être regroupées entre parenthèses pour modifier l’ordre de calcul.

Table 1. Types d’opérateurs prioritaires
Type d’opérateur Priorité Explication

Concaténation

1

Les lignes sont concaténées avant toute autre opération.

Arithmétique

2

Les opérations arithmétiques sont effectuées après la concaténation.mais avant d’exécuter la comparaison etles opérations logiques.

Comparaison

3

Les opérations de comparaison sont calculées après la concaténation de chaînes et les opérations arithmétiques, mais avant les opérations logiques.

Logic

4

Les opérateurs logiques sont exécutés après tous les autres types d’opérateurs.opérateurs.

Opérateur de concaténation

L’opérateur de concaténation || joint deux chaînes de caractères et crée une seule chaîne.Les piles de caractères peuvent être des constantes ou des valeurs dérivées de colonnes ou d’autres expressions.

Example 1. Opérateur de concaténation
SELECT LAST_NAME || ', ' || FIRST_NAME AS FULL_NAME
FROM EMPLOYEE

Opérateurs arithmétiques

Table 1. Priorité des opérateurs arithmétiques
Opérateur Affectation Priorité

+signed_number

Unaire plus

1

-signed_number

Moins unaire

1

*

Multiplication

2

/

Division

2

+

Addition

3

-

Soustraction

3

Example 1. Opérateurs arithmétiques
UPDATE T
SET A = 4 + 1/(B-C)*D

Opérateurs de comparaison

Table 1. Opérateurs de comparaison
Opérateur Affectation Priorité

IS

Vérifie si l’expression du côté gauche est un pseudoNULL ou correspond à la valeur logique dans le champcôté droit.

1

=

Égale, identique

2

<>, !=, ~=, ^=

Non égal

2

>

Plus grand que

2

<

Plus petit que

2

>=

Suppérieur ou égal

2

<=

Inférieur ou égal à

2

!>, ~>, ^>

Pas plus

2

!<, ~<, ^<

Pas moins

2

Le même groupe comprend les prédicats de comparaison IS DISTINCT FROM, BETWEEN, IN, LIKE, CONTAINING, SIMILAR TO et autres.

Example 1. Utilisation de l’opérateur de comparaison
IF (SALARY > 1400) THEN
...