7.3.2 Opérations arithmétiques normales

Les opérateurs arithmétiques usuels sont disponible. Il faut bien noter que dans le cas de -, + et *, le resultat est calculé avec la précision BIGINT (64-bit) si les deux opérateurs sont des entiers.

  • + Addition
    mysql> select 3+5;
            -> 8
    
  • - Soustraction
    mysql> select 3-5;
            -> -2
    
  • * Multiplication
    mysql> select 3*5;
            -> 15
    mysql> select 18014398509481984*18014398509481984.0;
            -> 324518553658426726783156020576256.0
    mysql> select 18014398509481984*18014398509481984;
            -> 0
    

    Le résultat du dernier exemple est incorrect, car le résultat de la multiplication excède la taille maximale d'un BIGINT.

  • / Division
    mysql> select 3/5;
            -> 0.60
    

    La division par zéro retourne une valeur NULL:

    mysql> select 102/(1-1);
            -> NULL
    

    La division sera calculée avec l'arithmétique des BIGINT, uniquement dans le cas ou le résultat doit être converti en entier !