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

null so với chuỗi rỗng trong Oracle

Điều này là do nội bộ Oracle thay đổi chuỗi trống thành giá trị NULL. Oracle chỉ đơn giản là sẽ không cho phép chèn một chuỗi trống.

Mặt khác, SQL Server sẽ cho phép bạn làm những gì bạn đang cố gắng đạt được.

Có 2 cách giải quyết ở đây:

  1. Sử dụng một cột khác cho biết trường 'mô tả' có hợp lệ hay không
  2. Sử dụng một số giá trị giả cho trường 'mô tả' nơi bạn muốn nó lưu trữ chuỗi trống. (tức là đặt trường thành 'stackoverflowrocks' giả sử dữ liệu thực của bạn sẽ không bao giờ gặp phải giá trị mô tả như vậy)

Tất nhiên, cả hai đều là những cách giải quyết ngu ngố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. Không còn dữ liệu để đọc từ ổ cắm

  2. Làm cách nào để lấy id chèn cuối cùng trong Oracle bằng MyBatis?

  3. Cách loại bỏ tất cả các phiên oracle đang hoạt động và không hoạt động cho người dùng

  4. (+) =toán tử trong oracle sql trong mệnh đề where

  5. Khi thực thi một tập lệnh trên SQLPlus, nó sẽ in ra một chuỗi số thay vì đầu ra