Quelle est la meilleure pratique pour créer un champ yes/no
ie Boolean
lors de la conversion d'un access database
ou en général?
328
Quelle est la meilleure pratique pour créer un champ yes/no
ie Boolean
lors de la conversion d'un access database
ou en général?
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 desboolean
valeurs (0
pourfalse
,1
pourtrue
).la source
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.la source
Vous pouvez utiliser le
BIT
champ.Pour ajouter une colonne BIT à une table existante, la commande SQL ressemblerait à:
ALTER TABLE table_name ADD yes_no BIT
Si vous voulez créer une nouvelle table, vous pouvez faire:
CREATE TABLE table_name (yes_no BIT)
.la source
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
la source
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.
Remarque: il est recommandé de conserver les valeurs 1 et 0 uniquement avec le type de données
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.
la source
Exemple d'utilisation lors de la création d'une table:
la source
Vous pouvez utiliser le
BIT
champPour créer une nouvelle table:
Ajout d'une colonne dans une table existante:
Pour insérer un enregistrement:
la source
bit
sera le plus simple et prendra également le moins d'espace. Pas très verbeux par rapport à "O / N" mais ça me va.la source
bit
est l'option la plus appropriée. Sinon, je l'ai déjà utiliséint
à cette fin.1
pourtrue
&0
pourfalse
.la source
qui vous fournira des options
True
ouFalse
Value. dans le cas où vous souhaitez utiliser uniquement1
ou0
alors vous pouvez utiliser cette méthode:Mais je conseillerai strictement
BIT
comme la meilleure option. J'espère pleinement que c'est aider quelqu'un.la source