Comment ne pas | (OR bit à bit) fonctionne dans SQL Server / SSIS 2012?

J'ai lu sur le bitwise OR et il semble être comme s'il fonctionne comme OR, sauf que c'est plus rapide.

J'ai lu https://msdn.microsoft.com/en-us/library/ms186714(v=sql.110).aspx

Et voici l'exemple qu'ils donnent:

USE tempdb; GO SELECT a_int_value | b_int_value FROM tableName 

Comment cela devrait-il fonctionner? Cela n'a aucun sens, vous ne pouvez pas avoir un OR dans l'instruction select

1) Ai-je raté quelque chose? 2) Est-il sûr de dire que si mes expressions de comparaison sont de type entier, je devrais toujours utiliser OR au niveau du bit? (parce que OU bit à bit est plus rapide et ne fonctionne que sur des comparaisons entières?)

Je n'ai pas beaucoup d'expérience avec cette saveur de SQL, mais un OU bit à bit n'est pas la même chose qu'une clause OR dans l'instruction WHERE.

Le OU bit à bit OU chaque bit de l'entier set pour produire un nouvel entier Par exemple, les nombres 2 et 9 peuvent être représentés en binary comme 0010 et 1001. Donc, par conséquent

 0010 | 1001 = 1011 

En d'autres termes

 2 | 9 = 11 

Le | l'opérateur dans votre instruction effectue cette opération sur les résultats.

Veuillez noter que cette opération n'est pas équivalente à l'addition ie

 5(0101) | 3(0011) = 7(0111) 

OR est un opérateur logique infixe. Il prend deux expressions booleannes comme arguments et renvoie TRUE, FALSE ou UNKNOWN. Boolean est un type spécial dans SQL Server; c'est seulement disponible indirectement. Vous ne pouvez pas créer de colonne ou de variable avec le type de données boolean, par exemple. Il est utilisé uniquement pour le traitement logique en interne par SQL Server, le plus souvent dans la clause WHERE.

| est un opérateur infixe au niveau du bit. Il prend deux expressions entières, BIT, BINARY ou VARBINARY (un seul BINARY ou VARBINARY est autorisé) comme arguments renvoie un résultat entier (ou NULL). Les opérations au niveau du bit fonctionnent sur les expressions de données.

Jetez un coup d'œil aux exemples dans la documentation pour OR ou OR bit à bit .