Opérateurs au niveau du bit (moteur de base de données)
Les opérateurs au niveau du bit sont utilisés sur des données de type int, smallint ou tinyint. L'opérateur ~ (NOT au niveau du bit) peut également utiliser des données de type bit. Tous les opérateurs au niveau du bit effectuent une opération sur une ou plusieurs valeurs entières spécifiées converties en expressions binaires dans les instructions Transact-SQL. Par exemple, l'opérateur ~ (NOT au niveau du bit) change les bits 1 en 0 et les bits 0 en 1. Afin de visualiser les opérations au niveau du bit, vous pouvez convertir ou calculer des valeurs décimales.
Par exemple, supposons que vous souhaitez additionner 150 et 75 et obtenir la valeur décimale 225. Vous souhaitez cependant utiliser également les opérateurs d'arithmétique binaire (addition de 0 et 1). Dans ce cas, utilisez l'opérateur AND (&).
Si vous stockez des données de type entier (des valeurs décimales ordinaires telles que 150 et 75 mentionnées plus haut) et que vous souhaitez effectuer des conversions internes pour effectuer des opérations d'arithmétique binaire, utilisez les opérateurs au niveau du bit. Les opérateurs au niveau du bit sont également très utiles pour obtenir une valeur NOT qui n'est pas l'opposé exact.