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