Jawaban:
Yang setara adalah BITbidang.
Di SQLAnda menggunakan 0dan 1untuk 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 BITdata umumnya digunakan untuk menyimpan booleannilai ( 0untuk false, 1untuk true).
BITditentukan dalam standar SQL? Saya kesulitan menemukannya. Yang paling dekat yang bisa saya lihat adalah "tipe Boolean".
Anda dapat menggunakan bitjenis 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
0itu salah, semua non- 0angka 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 NULLKarena 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.
bitakan menjadi yang paling sederhana dan juga memakan ruang paling sedikit. Tidak terlalu verbose dibandingkan dengan "Y / N" tapi saya baik-baik saja dengan itu.
bitadalah pilihan yang paling cocok. Kalau tidak, saya pernah menggunakan intuntuk tujuan itu. 1untuk true& 0untuk false.
Di SQL Server Management Studio versi apa pun, gunakan
BITsebagai tipe data
yang akan memberi Anda Trueatau FalseOpsi nilai. jika Anda hanya ingin menggunakan 1atau 0Anda 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 BITsebagai Opsi TERBAIK . Semoga sepenuhnya itu membantu seseorang.