Bonjour
Est il possible d'utiliser des operations boleenne en Sql Server
Du genre
A = (A OR B)
ou
A = (A AND B)
Ce que j'écrirais en C#
A |= B;
A &= B;
Merci de votre aide
Bonjour
Est il possible d'utiliser des operations boleenne en Sql Server
Du genre
A = (A OR B)
ou
A = (A AND B)
Ce que j'écrirais en C#
A |= B;
A &= B;
Merci de votre aide
Non, pas directement. En revanche en utilisant des données de type hexadécimal, vous pouvez faire des opérations booléennes avec :
| => ou
& => et
^ => ou exclusif
NOT => négation
A =
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour SQL Pro
J'avais peut etre mal posé la question ou je n'ai pas bien compris ta réponse, mais j'ai découvert que ce que je n'osais pas esperer est tout a fait possible
Exemple
Va sortir tous les status 128, 129, 130, 131 etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM MaTable WHERE (MaTable.Status | 128) = 128
Ou bien
N.B. : Avec des types int !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE MaTable SET Status = (Status | 128) WHERE Status=7
A lire : http://sqlpro.developpez.com/cours/stockageopt/
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bien vu Rei Ichido !
C'est bien entendu un & que je voulais écrire
J'ai ecrit le message trop vite sans me relire![]()
Partager