Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Khi thiết kế cơ sở dữ liệu, cách ưu tiên để lưu trữ nhiều giá trị true / false là gì?

Trong SQL Server , có BIT loại dữ liệu. Bạn có thể lưu trữ 0 hoặc 1 ở đó, so sánh các giá trị nhưng không chạy MIN hoặc MAX .

Trong Oracle , bạn chỉ cần sử dụng NUMBER hoặc CHAR(1) .

Trong MySQLPostgreSQL mọi loại dữ liệu đều có thể chuyển đổi hoàn toàn thành BOOLEAN .

Cả hai hệ thống đều hỗ trợ BOOLEAN kiểu dữ liệu mà bạn có thể sử dụng, không cần toán tử, trong WHERE hoặc ON mệnh đề:

SELECT  *
FROM    mytable
WHERE   col1

, điều này là không thể trong SQL ServerOracle (bạn cần phải có một số loại hoặc một vị ngữ ở đó).

Trong MySQL , BOOLEAN là từ đồng nghĩa với TINYINT(1) .

Trong PostgreSQL cũng vậy (về mặt lưu trữ), nhưng về mặt logic, nó không hoàn toàn có thể chuyển đổi sang bất kỳ loại nào khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle tham gia - So sánh giữa cú pháp thông thường và cú pháp ANSI

  2. Kết nối bên trong SQL trên các câu lệnh chọn

  3. Một tài liệu tham khảo tốt cho Oracle PL / SQL

  4. Cách so sánh các giá trị số trong cùng một cột cho nhiều cột bằng Oracle SQL

  5. Nhận 10 sản phẩm hàng đầu cho mọi danh mục