Est-il possible d'utiliser efficacement les opérations au niveau du bit pour comparer deux valeurs où la deuxième valeur est un sur-ensemble du premier? Si j'ai les attributs 1, 2 et 3 sur ON, je dois faire correspondre cela à une valeur où les attributs 1 et 2 peuvent être ON ou OF et 3 doit être ON.Comparer les valeurs avec les opérations bit à bit
enum user_attribs {
attrib1 = 0, attrib2 = 1, attrib3 = 2
}
enum spt_attribs {
attrib1 = 0, attrib2 = 1, attrib3 = 2
}
user_attribs u1 = attrib1 & attrib2 & attrib3;
spt_attribs s1 = attrib1 & attrib2 | attrib3;
serait-u1 = s1
valable dans SQL avec le code ci-dessus?
MISE À JOUR: Le SGBDR est SQL SERVER 2008 R2. J'essaie de comparer les attributs stockés dans la base de données. J'aimerais pouvoir comparer avec succès la valeur d'un "profil utilisateur" à un "profil système", où le profil système est un sur-ensemble de celui de l'utilisateur, par ex. le profil de l'utilisateur doit correspondre au profil du système. Si les bits de l'utilisateur sont définis sur 1101
, cela correspondrait au bit système 1101
ou 1001
ou 1100
, etc. J'ai besoin que le profil système corresponde aux deux paramètres dans la clause "WHERE" de l'instruction SQL.
ce qui signifie "comparer à la réussite de la valeur" signifie? –