Antworten:
Das Äquivalent ist ein BIT
Feld.
In verwenden SQL
Sie 0
und 1
, um ein Bitfeld festzulegen (genau wie ein Ja / Nein-Feld in Access). In Management Studio wird es als falsch / wahr-Wert angezeigt (zumindest in neueren Versionen).
Beim Zugriff auf die Datenbank über ASP.NET wird das Feld als boolescher Wert verfügbar gemacht.
Der BIT
Datentyp wird im Allgemeinen zum Speichern von boolean
Werten ( 0
für false
, 1
für true
) verwendet.
BIT
im SQL-Standard angegeben? Es fällt mir schwer, es zu finden. Der nächste, den ich sehen konnte, ist "Boolescher Typ".
Sie können den bit
Spaltentyp verwenden.
Sie können das BIT
Feld verwenden.
Zum Hinzufügen einer BIT-Spalte zu einer vorhandenen Tabelle sieht der SQL-Befehl folgendermaßen aus:
ALTER TABLE table_name ADD yes_no BIT
Wenn Sie eine neue Tabelle erstellen möchten, haben Sie folgende Möglichkeiten : CREATE TABLE table_name (yes_no BIT)
.
Sie können den Datentyp verwenden bit
Eingefügte Werte, die größer als 0 sind, werden als '1' gespeichert.
Eingefügte Werte, die kleiner als 0 sind, werden als '1' gespeichert.
Als '0' eingefügte Werte werden als '0' gespeichert.
Dies gilt für MS SQL Server 2012 Express
0
ist falsch, jede Nichtzahl 0
ist wahr. Es war auch üblich, dass -1 der Standardwert für true ist, da in der vorzeichenbehafteten Binärdatei jedes Bit auf 1 gesetzt ist. Heutzutage ist es sehr üblich, 1 als Standardwert für true zu sehen (nur das niedrigstwertige gesetzte Bit).
Es gibt bereits Antworten, die die Verwendung von Bit besagen. Ich werde diesen Antworten mehr hinzufügen.
Sie sollten Bit zur Darstellung von Booleschen Werten verwenden.
Anmerkungen aus dem MSDN-Artikel.
Das Bit kann den Wert 1, 0 oder NULL annehmen.
Das SQL Server-Datenbankmodul optimiert die Speicherung von Bitspalten. Wenn eine Tabelle 8 oder weniger Bitspalten enthält, werden die Spalten als 1 Byte gespeichert. Wenn 9 bis 16-Bit-Spalten vorhanden sind, werden die Spalten als 2 Byte usw. gespeichert.
Die Zeichenfolgenwerte TRUE und FALSE können in Bitwerte konvertiert werden: TRUE wird in 1 und FALSE in 0 konvertiert.
Durch die Konvertierung in Bit wird jeder Wert ungleich Null auf 1 erhöht.
NOT NULL
Als Bit haben die Werte 1, 0 und NULL. Siehe dazu die Wahrheitstabelle. Planen Sie also die Werte entsprechend. Dies kann zu Verwirrung führen, indem der NULL-Wert für den Bitdatentyp zugelassen wird.
Sie können das BIT
Feld verwenden
So erstellen Sie eine neue Tabelle:
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
Hinzufügen einer Spalte zur vorhandenen Tabelle:
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
So fügen Sie einen Datensatz ein:
INSERT Tb_Table1 VALUES(11,0)
bit
wird am einfachsten sein und nimmt auch den geringsten Platz ein. Nicht sehr ausführlich im Vergleich zu "J / N", aber ich bin damit einverstanden.
bit
ist die am besten geeignete Option. Ansonsten habe ich einmal int
für diesen Zweck verwendet. 1
für true
& 0
für false
.
In SQL Server Management Studio einer beliebigen Version
BIT
als Datentyp verwenden
Hiermit erhalten Sie Optionen True
oder False
Werte. Falls Sie Nur 1
oder 0
dann verwenden möchten, können Sie diese Methode verwenden:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Aber ich werde streng BIT
als die beste Option raten . Hoffe voll und ganz, es hilft jemandem.