Type de données Bit et booléen dans SQL Server

Le type de données bit SQL Server est un type de données numérique de 1 bit. Il est également utilisé comme type de données booléennes dans SQL Server. Vous ne pouvez stocker que 0, 1 ou NULL dans un type de données bit. Lorsqu’il est utilisé comme type de données booléennes, 0 est traité comme false et 1 comme true.

Optimisation du stockage de la colonne de bits

Le type de données de bits ne nécessite que 1 bit de stockage. Mais un octet contient 8 bits.

SQL Server optimise le stockage des colonnes de bits en fusionnant d’autres colonnes de bits en un seul octet. S’il y a 8 colonnes de bits ou moins dans une table, le serveur SQL les combine en 1 octet. S’il y a de 9 à 16 colonnes, il les combine en 2 octets.

Type de données booléennes

Un booléen est un type de données qui peut stocker une valeur True ou False. Il n’y a pas de type de données booléennes distinct dans SQL Server. Par conséquent, les types de données bit sont utilisés à la place. La valeur 1 est true & 0 comme false

Exemples de Colonne de bits

Création d’une Table avec un Bit ou une Colonne Booléenne

La requête suivante montre comment créer une Table avec des Colonnes Booléennes &

1
2
3
4
5
6
7

CRÉER UN BIT DE TEST DE TABLE (
BIT col1,
BIT col2,
BIT col3,
);

 type de données bit et booléen dans SQL Server

Insertion de valeurs dans une colonne bit/Booléenne

1
2
3
4
5
6
7
8
9
10
11
12

insérer dans le bit de test
(col1, col2, col3)
Valeurs (1,0, null)
sélectionnez * dans le bit de test
——- ——- ——-
1 0 NULL

Conversion en bit

Les valeurs de chaîne de conversion TRUE et FALSE donnent 1 pour TRUE & 0 pour FALSE.

La conversion de toute autre chaîne entraîne une erreur.

La conversion en bit favorise toute valeur non nulle à 1.

1
2
3
4
5
6
7
8
9
10
11
12

insérer dans le bit de test
(col1, col2, col3)
valeurs (‘TRUE’, ‘FALSE’,100)
sélectionnez * de testBit
*** Résultat
——- ——- ——-
1 0 1

Convertir la colonne de bits en entier

Bien que le type de données de bits soit un type de données numériques, vous pouvez les ajouter. Pour ce faire, utilisez la fonction cast pour le convertir en entier avant de les ajouter

1
2
3
4

sélectionnez cast (col1 comme int) + cast (col1 comme int) + cast (col2 comme int)
à partir du testBit

Write a Comment

Votre adresse e-mail ne sera pas publiée.