Comment convertir facilement un ‘bit’ en SQL Server

Le type de donnée booléen n’est pas disponible comme telle dans le système de SGBD MS SQL Server. Le type de donnée “bit” est utilisé pour représenter ce type de donneé booléen.

Par exemple, en .NET (C#) on pourrait utiliser la commande suivante pour inverser un booléen:

myVar = false;
myVar = !myVar;

Pour SQL Server nous devons utiliser l’opérateur binaire XOR (^) :

declare @var_bit bit;
print ‘Set à 0′
set @var_bit = 0;
print @var_bit
set @var_bit = @var_bit ^ 1
print @var_bit
print ‘Set à 1′
set @var_bit = 1;
print @var_bit
set @var_bit = @var_bit ^ 1
print @var_bit

Résultat:

Set à 0
0
1
Set à 1
1
0

Voilà…

Leave a Comment

*
Pour démontrer que vous êtes un humain et non un robot tapez le mot qui est écrit sur l'image.
Anti-Spam Image