Réponses:
L'équivalent est un BIT
champ.
Dans SQL
vous utilisez 0
et 1
pour définir un champ de bits (tout comme un champ oui / non dans Access). Dans Management Studio, il s'affiche comme une valeur fausse / vraie (au moins dans les versions récentes).
Lors de l'accès à la base de données via ASP.NET, il exposera le champ comme une valeur booléenne.
Le BIT
type de données est généralement utilisé pour stocker des boolean
valeurs ( 0
pour false
, 1
pour true
).
BIT
spécifié dans la norme SQL? J'ai du mal à le trouver. Le plus proche que j'ai pu voir est "Type booléen".
Vous pouvez utiliser le bit
type de colonne.
Vous pouvez utiliser le type de données bit
Les valeurs insérées qui sont supérieures à 0 seront stockées comme '1'
Les valeurs insérées qui sont inférieures à 0 seront stockées comme '1'
Les valeurs insérées comme «0» seront stockées comme «0»
Cela est vrai pour MS SQL Server 2012 Express
0
est faux, tout non- 0
nombre est vrai. Il était également courant que -1 soit la valeur par défaut pour true car dans le binaire signé, chaque bit est défini sur 1. De nos jours, il est très courant de voir 1 comme valeur par défaut pour true (uniquement le bit le moins significatif).
Il y a déjà des réponses disant l'utilisation de Bit. J'ajouterai plus à ces réponses.
Vous devez utiliser bit pour représenter les valeurs booléennes.
Remarques de l'article MSDN.
Le bit peut prendre une valeur de 1, 0 ou NULL.
Le moteur de base de données SQL Server optimise le stockage des colonnes de bits. S'il y a 8 colonnes de bits ou moins dans une table, les colonnes sont stockées sur 1 octet. S'il y a de 9 à 16 colonnes de bits, les colonnes sont stockées sur 2 octets, etc.
Les valeurs de chaîne TRUE et FALSE peuvent être converties en valeurs binaires: TRUE est converti en 1 et FALSE est converti en 0.
La conversion en bit fait passer toute valeur non nulle à 1.
NOT NULL
As Bit a les valeurs 1, 0 et NULL. Voir la table de vérité pour cela. Planifiez donc les valeurs en conséquence. Cela peut ajouter de la confusion en autorisant la valeur NULL pour le type de données bit.
bit
sera le plus simple et prendra également le moins d'espace. Pas très verbeux par rapport à "O / N" mais ça me va.
bit
est l'option la plus appropriée. Sinon, je l'ai déjà utilisé int
à cette fin. 1
pour true
& 0
pour false
.
Dans SQL Server Management Studio de n'importe quelle version, utilisez
BIT
comme type de données
qui vous fournira des options True
ou False
Value. dans le cas où vous souhaitez utiliser uniquement 1
ou 0
alors vous pouvez utiliser cette méthode:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Mais je conseillerai strictement BIT
comme la meilleure option. J'espère pleinement que c'est aider quelqu'un.