Câu trả lời:
Tương đương là một BIT
lĩnh vực.
Trong SQL
bạn sử dụng 0
và 1
để đặt trường bit (giống như trường có / không trong Access). Trong Management Studio, nó hiển thị dưới dạng giá trị sai / đúng (ít nhất là trong các phiên bản gần đây).
Khi truy cập cơ sở dữ liệu thông qua ASP.NET, nó sẽ hiển thị trường dưới dạng giá trị boolean.
Kiểu BIT
dữ liệu thường được sử dụng để lưu trữ boolean
các giá trị ( 0
for false
, 1
for true
).
BIT
quy định trong tiêu chuẩn SQL? Tôi đang gặp khó khăn trong việc tìm kiếm nó. Cái gần nhất tôi có thể thấy là "Kiểu Boolean".
Bạn có thể sử dụng kiểu dữ liệu bit
Các giá trị được chèn lớn hơn 0 sẽ được lưu trữ dưới dạng '1'
Các giá trị được chèn nhỏ hơn 0 sẽ được lưu trữ dưới dạng '1'
Các giá trị được chèn là '0' sẽ được lưu trữ dưới dạng '0'
Điều này đúng với MS SQL Server 2012 Express
0
là sai, bất kỳ 0
số nào là đúng. Giá trị mặc định là -1 là giá trị mặc định là đúng vì trong nhị phân đã ký, nó có mọi bit được đặt thành 1. Ngày nay, rất phổ biến để xem 1 là giá trị mặc định cho true (chỉ tập bit nhỏ nhất có ý nghĩa).
Đã có câu trả lời cho biết sử dụng Bit. Tôi sẽ thêm nhiều hơn vào những câu trả lời này.
Bạn nên sử dụng bit để biểu diễn các giá trị Boolean.
Nhận xét từ bài viết MSDN.
Bit có thể lấy giá trị 1, 0 hoặc NULL.
Công cụ cơ sở dữ liệu SQL Server tối ưu hóa việc lưu trữ các cột bit. Nếu có 8 cột bit trở xuống trong một bảng, các cột được lưu dưới dạng 1 byte. Nếu có từ 9 đến 16 cột, các cột được lưu dưới dạng 2 byte, v.v.
Các giá trị chuỗi TRUE và FALSE có thể được chuyển đổi thành giá trị bit: TRUE được chuyển đổi thành 1 và FALSE được chuyển đổi thành 0.
Chuyển đổi sang bit sẽ thúc đẩy bất kỳ giá trị khác nào thành 1.
NOT NULL
Vì Bit có các giá trị 1, 0 và NULL. Xem bảng sự thật cho điều này. Vì vậy, kế hoạch giá trị phù hợp. Nó có thể thêm sự nhầm lẫn bằng cách cho phép giá trị NULL cho kiểu dữ liệu bit.
bit
sẽ là đơn giản nhất và cũng chiếm ít không gian nhất. Không dài dòng so với "Y / N" nhưng tôi ổn với nó.
bit
là lựa chọn phù hợp nhất. Nếu không tôi đã từng sử dụng int
cho mục đích đó. 1
cho true
& 0
cho false
.
Trong SQL Server Management Studio của bất kỳ phiên bản nào, hãy sử dụng
BIT
làm kiểu dữ liệu
sẽ cung cấp cho bạn True
hoặc False
tùy chọn Giá trị. trong trường hợp bạn muốn sử dụng Chỉ 1
hoặc 0
sau đó bạn có thể sử dụng phương pháp này:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Nhưng tôi sẽ tư vấn nghiêm túc BIT
là lựa chọn TỐT NHẤT . Hy vọng nó sẽ giúp được ai đó.