7.3.4 Opérations logiques

Toutes les opérations logiques retournent 1 (TRUE) ou 0 (FALSE).

  • NOT
  • ! NON logique. Retourne 1 si l'argument est 0, sinon, retourne 0. Exception: NOT NULL retourne NULL.
    mysql> select NOT 1;
            -> 0
    mysql> select NOT NULL;
            -> NULL
    mysql> select ! (1+1);
            -> 0
    mysql> select ! 1+1;
            -> 1
    

    Le dernier exemple retourne 1 car l'expression est évaluée de la même façon que (!1)+1.

  • OR
  • || OU logique. Retourne 1 si l'un des arguments est ni 0 ni NULL.
    mysql> select 1 || 0;
            -> 1
    mysql> select 0 || 0;
            -> 0
    mysql> select 1 || NULL;
            -> 1
    
  • AND
  • && ET logique. Retourne 0 si l'un des arguments est 0 ou NULL. Sinon, retourne 1.
    mysql> select 1 && NULL;
            -> 0
    mysql> select 1 && 0;
            -> 0