Réponses:
L'équivalent est un BITchamp.
Dans SQLvous utilisez 0et 1pour 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 BITtype de données est généralement utilisé pour stocker des booleanvaleurs ( 0pour false, 1pour true).
BITspé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 bittype 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
0est faux, tout non- 0nombre 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 NULLAs 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.
bitsera le plus simple et prendra également le moins d'espace. Pas très verbeux par rapport à "O / N" mais ça me va.
bitest l'option la plus appropriée. Sinon, je l'ai déjà utilisé intà cette fin. 1pour true& 0pour false.
Dans SQL Server Management Studio de n'importe quelle version, utilisez
BITcomme type de données
qui vous fournira des options Trueou FalseValue. dans le cas où vous souhaitez utiliser uniquement 1ou 0alors 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 BITcomme la meilleure option. J'espère pleinement que c'est aider quelqu'un.