Risposte:
L'equivalente è un BIT
campo.
In SQL
si usa 0
e 1
per impostare un campo bit (proprio come un campo sì / no in Access). In Management Studio viene visualizzato come valore falso / vero (almeno nelle versioni recenti).
Quando si accede al database tramite ASP.NET esporrà il campo come valore booleano.
Il BIT
tipo di dati viene generalmente utilizzato per memorizzare boolean
valori ( 0
per false
, 1
per true
).
BIT
specificato nello standard SQL? Sto facendo fatica a trovarlo. Il più vicino che ho potuto vedere è "Tipo booleano".
Puoi usare il bit
tipo di colonna.
È possibile utilizzare il tipo di dati bit
I valori inseriti che sono maggiori di 0 verranno memorizzati come '1'
I valori inseriti che sono inferiori a 0 verranno memorizzati come '1'
I valori inseriti come '0' verranno memorizzati come '0'
Questo vale per MS SQL Server 2012 Express
0
è falso, qualsiasi non- 0
numero è vero. Era anche comune che -1 fosse il valore predefinito per true perché in binario con segno ha tutti i bit impostati su 1. Oggi è molto comune vedere 1 come valore predefinito per true (solo il set di bit meno significativo).
Ci sono già risposte che dicono l'uso di Bit. Aggiungerò altro a queste risposte.
Utilizzare bit per rappresentare i valori booleani.
Osservazioni dall'articolo MSDN.
Il bit può assumere un valore di 1, 0 o NULL.
Il motore di database di SQL Server ottimizza l'archiviazione delle colonne di bit. Se in una tabella sono presenti 8 o meno colonne di bit, le colonne vengono memorizzate come 1 byte. Se ci sono colonne da 9 a 16 bit, le colonne vengono archiviate come 2 byte e così via.
I valori di stringa TRUE e FALSE possono essere convertiti in valori di bit: TRUE viene convertito in 1 e FALSE viene convertito in 0.
La conversione in bit promuove qualsiasi valore diverso da zero in 1.
NOT NULL
Poiché Bit hanno i valori 1, 0 e NULL. Vedi la tabella della verità per questo. Quindi pianificare i valori di conseguenza. Potrebbe aggiungere confusione consentendo il valore NULL per il tipo di dati bit.
bit
sarà il più semplice e occuperà anche il minimo spazio. Non molto prolisso rispetto a "S / N" ma sto bene.
bit
è l'opzione più adatta. Altrimenti una volta l'ho usato int
per quello scopo. 1
per true
& 0
per false
.
In SQL Server Management Studio di qualsiasi versione, utilizzare
BIT
come tipo di dati
che ti fornirà True
o False
opzioni Value. nel caso in cui si desidera utilizzare solo 1
o 0
quindi è possibile utilizzare questo metodo:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Ma consiglierò rigorosamente BIT
come L' opzione MIGLIORE . Spero pienamente che sia d'aiuto a qualcuno.