Tôi hoàn toàn không biết gì về SQL/cơ sở dữ liệu, nhưng tôi đang trò chuyện với một người bạn làm rất nhiều cơ sở dữ liệu về cách một số cơ sở dữ liệu sử dụng trường "boolean" có thể lấy giá trị NULL ngoài true và false.Microsoft có thể lưu trữ ba trường có giá trị trong một bit không?
Về vấn đề này, ông đã đưa ra nhận xét theo các dòng sau: "Để tín dụng của Microsoft, họ chưa bao giờ gọi loại trường đó là boolean, họ chỉ gọi nó là một chút. Và đó là một bit thực - nếu bạn có tám hoặc ít bit trường trong một bản ghi, nó chỉ yêu cầu một byte để lưu trữ tất cả. "
Đương nhiên điều đó dường như không thể đối với tôi - nếu trường có thể chứa ba giá trị bạn sẽ không phù hợp với tám giá trị của chúng thành một byte. Bạn tôi đồng ý rằng nó có vẻ kỳ quặc, nhưng cầu xin sự thiếu hiểu biết của những người cấp thấp và nói rằng cho đến nay ông biết, các lĩnh vực như vậy có thể giữ ba giá trị khi nhìn từ phía SQL, và nó hoạt động để yêu cầu một byte lưu trữ . Tôi tưởng tượng một người trong chúng ta có một sợi dây chéo. Bất cứ ai có thể giải thích những gì thực sự xảy ra ở đây?
Jon Skeet có thể lưu trữ ba trường có giá trị trong một bit. –
@codeka hahahahahaha –
Gaahhhhh Tôi đáng lẽ phải thấy điều đó! – fenomas