Jawaban:
Yang setara adalah BIT
bidang.
Di SQL
Anda menggunakan 0
dan 1
untuk mengatur bidang bit (seperti bidang ya / tidak di Access). Di Management Studio ditampilkan sebagai nilai false / true (setidaknya dalam versi terbaru).
Saat mengakses database melalui ASP.NET, ia akan mengekspos bidang sebagai nilai boolean.
Tipe BIT
data umumnya digunakan untuk menyimpan boolean
nilai ( 0
untuk false
, 1
untuk true
).
BIT
ditentukan dalam standar SQL? Saya kesulitan menemukannya. Yang paling dekat yang bisa saya lihat adalah "tipe Boolean".
Anda dapat menggunakan bit
jenis kolom.
Anda bisa menggunakan tipe data bit
Nilai yang dimasukkan yang lebih besar dari 0 akan disimpan sebagai '1'
Nilai yang dimasukkan yang kurang dari 0 akan disimpan sebagai '1'
Nilai yang dimasukkan sebagai '0' akan disimpan sebagai '0'
Ini berlaku untuk MS SQL Server 2012 Express
0
itu salah, semua non- 0
angka benar. Itu juga umum untuk -1 menjadi nilai default untuk true karena dalam biner yang ditandatangani ia memiliki setiap bit yang diatur ke 1. Saat ini sangat umum untuk melihat 1 sebagai nilai default untuk true (hanya bit set paling tidak signifikan).
Sudah ada jawaban yang mengatakan penggunaan Bit. Saya akan menambahkan lebih banyak ke jawaban ini.
Anda harus menggunakan bit untuk mewakili nilai Boolean.
Keterangan dari artikel MSDN.
Bit dapat mengambil nilai 1, 0, atau NULL.
Mesin Database SQL Server mengoptimalkan penyimpanan kolom bit. Jika ada 8 atau kurang bit kolom dalam sebuah tabel, kolom disimpan sebagai 1 byte. Jika ada dari 9 hingga 16 bit kolom, kolom disimpan sebagai 2 byte, dan seterusnya.
Nilai string TRUE dan FALSE dapat dikonversi ke nilai bit: TRUE dikonversi ke 1 dan FALSE dikonversi ke 0.
Mengubah ke bit mempromosikan nilai bukan nol ke 1.
NOT NULL
Karena Bit memiliki nilai 1, 0 dan NULL. Lihat tabel kebenaran untuk ini. Jadi rencanakan nilai yang sesuai. Mungkin menambah kebingungan dengan memungkinkan nilai NULL untuk tipe data bit.
bit
akan menjadi yang paling sederhana dan juga memakan ruang paling sedikit. Tidak terlalu verbose dibandingkan dengan "Y / N" tapi saya baik-baik saja dengan itu.
bit
adalah pilihan yang paling cocok. Kalau tidak, saya pernah menggunakan int
untuk tujuan itu. 1
untuk true
& 0
untuk false
.
Di SQL Server Management Studio versi apa pun, gunakan
BIT
sebagai tipe data
yang akan memberi Anda True
atau False
Opsi nilai. jika Anda hanya ingin menggunakan 1
atau 0
Anda dapat menggunakan metode ini:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Tapi saya akan menyarankan BIT
sebagai Opsi TERBAIK . Semoga sepenuhnya itu membantu seseorang.