tôi làm việc như một nhà phát triển trên một nhóm phát triển nhỏ, và một cái gì đó đã làm phiền tôi đến điểm mà tôi đã quyết định phải hành động ...Oracle thiếu một datatype Bit cho các cột bảng
Oracle không hỗ trợ một Bit datatype - hoặc thực sự bất cứ điều gì khác mà làm cho cảm giác rõ ràng trong các kịch bản đúng/sai. Tuy nhiên, trước khi tôi gia nhập nhóm, tổ tiên của tôi đã quyết định sử dụng các trường char (1) thay vào đó, sử dụng một chữ cái cụ thể để biểu thị có/đúng. Thật không may, ứng dụng của chúng tôi được mọi người trên toàn thế giới sử dụng, và vì những lý do mà thẳng thắn thách thức mọi nỗ lực của tôi trong sự hiểu biết, giá trị được sử dụng thay đổi thông qua nội địa hóa.
Vâng, tôi biết đó là hoàn toàn không cần thiết cho các giá trị trong back-end mà người dùng không bao giờ nhìn thấy - tuy nhiên ...
tôi đã nhận thấy rằng thực hành này có vẻ được việc chuyển vào phát triển mới, điều đó đánh tôi như điên - vì vậy tôi đang nghĩ đến việc đề xuất Số (1.0) cho việc này - 0 được coi là sai/không, bất cứ điều gì khác được hiểu là đúng/có ...
Câu hỏi đơn giản - bất cứ ai có thể nghĩ lý do này có thể là một ý tưởng tồi?
Trong khi chúng ta nói về nó, có ai biết tại sao Oracle không hỗ trợ kiểu boolean đơn giản không? Đó không phải là một sự thiếu hụt GLARING?
Chúc mừng dự đoán,
Martin.
Trong tất cả các khoản dự trữ, Oracle có cung cấp loại BOOL hoặc BOOLEAN (có lẽ chỉ với phiên bản mới nhất ...) không? Tôi thực sự không thể nhớ rõ. Tôi đã không làm Oracle trong hơn hai năm nay. Dù sao, NUMBER (1) là tốt, nó nói những gì nó cần, giống như một BIT - 0 hoặc 1, một số (1) - 0 hoặc 1, sự khác biệt là gì? –
@Will: Số (1, 0) có thể là bất kỳ số chữ số đơn nào (0-9), không chỉ 0 hoặc 1. – Cameron
Có, tất nhiên! Nhưng bạn không kiểm soát được các giá trị cột có thể đặt giá trị? –