Fonctions à utiliser dans les clauses SELECT et WHERE
<<<
Opérations arithmétiques Fonctions mathématiques
>>>

13.4 Fonctions numériques
13 Fonctions à utiliser dans les clauses SELECT et WHERE
 Manuel de Référence MySQL 4.1 : Version Française

->Opérations arithmétiques
Fonctions mathématiques

13.4.1 Opérations arithmétiques

Les opérateurs arithmétiques usuels sont disponibles. Notez que dans le cas de '-' , '+' et '*' , le résultat est calculé avec en BIGINT avec une précision de 64 bits si les deux arguments sont des entiers ! Si l'un des arguments est un entier non signé, et que l'autre argument est aussi un entier, le résultat sera un entier non signé. Fonctions de transtypage .

    +
    Addition :
    
    mysql> SELECT 3+5;
            -> 8
    -
    Soustraction :
    
    mysql> SELECT 3-5;
            -> -2
    -
    Moins unaire. Change le signe de l'argument.
    
    mysql> SELECT - 2;
            -> -2
    Notez que si cet opérateur est utilisé avec un BIGINT , la valeur retournée est un BIGINT ! Cela signifie que vous devez éviter d'utiliser - sur des entiers qui peuvent avoir une valeur de -2^63 !

    *
    Multiplication :
    
    mysql> SELECT 3*5;
            -> 15
    mysql> SELECT 18014398509481984*18014398509481984.0;
            -> 324518553658426726783156020576256.0
    mysql> SELECT 18014398509481984*18014398509481984;
            -> 0
    Le résultat du dernier calcul est incorrect car le résultat de la multiplication des deux entiers à dépassé la capacité de calcul de BIGINT (64 bits).
    /
    Division :
    
    mysql> SELECT 3/5;
            -> 0.60
    La division par zéro produit un résultat NULL :
    
    mysql> SELECT 102/(1-1);
            -> NULL
    Une division sera calculée en BIGINT seulement si elle est effectuée dans un contexte où le résultat est transformé en entier.
    DIV
    Division entière. Similaire à FLOOR() mais compatible avec les valeurs BIGINT .
    
    mysql> SELECT 5 DIV 2;
            -> 2
    DIV a été ajouté en MySQL 4.1.0.

<< Opérations arithmétiques >>
Fonctions à utiliser dans les clauses SELECT et WHERE Fonctions numériques Fonctions mathématiques