7.3.3 Fonctions sur les bits

MySQL utilise des BIGINT (64-bit) pour ses opérations sur les bits, donc tous les opérateurs suivants ont au portent au plus 64 bits.

  • | OU bit à bit
    mysql> select 29 | 15;
            -> 31
    
  • & ET bit à bit
    mysql> select 29 & 15;
            -> 13
    
  • << Décalage des bits vers la gauche sur un BIGINT.
    mysql> select 1 << 2
            -> 4
    
  • >> Décalage des bits vers la droite sur un BIGINT.
    mysql> select 4 >> 2
            -> 1
    
  • BIT_COUNT(N) Compte le nombre de bits mis à un dans l'argument N.
    mysql> select BIT_COUNT(29);
            -> 4