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

Oracle:Sự khác biệt giữa chuỗi NULL và EMPTY

Vấn đề là Oracle (theo mặc định) xử lý các chuỗi trống là NULL . Do đó:

where name = ''

giống như:

where name = NULL

và cả hai luôn không thành công (vì chúng trả về NULL ).

Bạn có thể sửa lỗi này bằng nhiều cách khác nhau. Một phương pháp là:

where (name = INPUT or name is null and INPUT is null)

Hoặc, nếu bạn biết có tên không hợp lệ:

where coalesce(name, '<invalid>') = coalesce(INPUT, '<invalid>')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xác định khóa chính tự động tăng dần trong Oracle

  2. C # / Oracle:Chỉ định Mã hóa / Bộ ký tự của Truy vấn?

  3. Oracle DataReader trả về 1 hàng nhưng phương thức Read trả về false

  4. Tương đương với SQL Server ÁP DỤNG trong Oracle là gì?

  5. Io ngoại lệ:Lỗi Oracle ORA-12650 sau khi nâng cấp Oracle lên 12g