Yanıtlar:
Eşdeğer bir BITalandır.
In SQLKullanmak 0ve 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.
BITVeri türü genellikle depolamak için kullanılır boolean(değerler 0için false, 1için true).
BITSQL standardında belirtilen? Onu bulmakta zorlanıyorum. Görebildiğim en yakın "Boole türü".
bitSü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
0false, herhangi bir 0sayı 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 NULLBit, 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.
biten 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.
biten uygun seçenektir. Aksi takdirde bir zamanlar intbu amaçla kullandım. 1için true& 0için false.
Herhangi bir sürümün SQL Server Management Studio'da
BITveri türü olarak kullanın
size Trueveya FalseDeğer seçenekleri sunacak . Yalnızca 1veya 0sonra 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 BITolarak tavsiye edeceğim . Umarım birisine yardım eder.