Yanıtlar:
Eşdeğer bir BIT
alandır.
In SQL
Kullanmak 0
ve 1
(Access'te sadece evet olarak / hayır alanı) biraz alanını ayarlamak için. Management Studio'da yanlış / doğru değer olarak görüntülenir (en azından son sürümlerde).
ASP.NET üzerinden veritabanına erişilirken, alan bir boole değeri olarak gösterilir.
BIT
Veri türü genellikle depolamak için kullanılır boolean
(değerler 0
için false
, 1
için true
).
BIT
SQL standardında belirtilen? Onu bulmakta zorlanıyorum. Görebildiğim en yakın "Boole türü".
bit
Sütun türünü kullanabilirsiniz .
Veri türünü kullanabilirsiniz bit
0'dan büyük eklenen değerler '1' olarak saklanacak
0'dan küçük eklenen değerler '1' olarak saklanır
'0' olarak eklenen değerler '0' olarak saklanacak
Bu, MS SQL Server 2012 Express için geçerlidir
0
false, herhangi bir 0
sayı olmayan doğru. -1 için true değerinin varsayılan değer olması da yaygındı, çünkü imzalı ikili dosyada her bit 1 olarak ayarlanmıştır.
Bit kullanımını söyleyen cevaplar zaten var. Bu cevaplara daha fazlasını ekleyeceğim.
Boole değerlerini temsil etmek için bit kullanmalısınız .
MSDN makalesinden açıklamalar.
Bit değeri 1, 0 veya NULL alabilir.
SQL Server Veritabanı Altyapısı, bit sütunlarının depolanmasını optimize eder. Bir tabloda 8 veya daha az bit sütunu varsa, sütunlar 1 bayt olarak saklanır. 9'dan 16 bit'e kadar sütun varsa, sütunlar 2 bayt olarak depolanır vb.
TRUE ve FALSE dize değerleri bit değerlerine dönüştürülebilir: TRUE 1'e ve FALSE 0'a dönüştürülür.
Bit'e dönüştürmek, sıfır olmayan herhangi bir değeri 1'e yükseltir.
NOT NULL
Bit, 1, 0 ve NULL değerlerine sahip olduğundan. Bunun için doğruluk tablosuna bakın. Değerleri buna göre planlayın. Bit veri türü için NULL değerine izin vererek karışıklık ekleyebilir.
bit
en basit olacak ve en az yer kaplayacak. "Y / N" ile karşılaştırıldığında çok ayrıntılı değil ama onunla iyiyim.
bit
en uygun seçenektir. Aksi takdirde bir zamanlar int
bu amaçla kullandım. 1
için true
& 0
için false
.
Herhangi bir sürümün SQL Server Management Studio'da
BIT
veri türü olarak kullanın
size True
veya False
Değer seçenekleri sunacak . Yalnızca 1
veya 0
sonra kullanmak istediğinizde bu yöntemi kullanabilirsiniz:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Ama kesinlikle EN İYİ Seçenek BIT
olarak tavsiye edeceğim . Umarım birisine yardım eder.