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

Có nhà điều hành Oracle nào tốt hơn để thực hiện kiểm tra bình đẳng null-safe không?

Chà, tôi không chắc cái này có tốt hơn không , nhưng có thể ngắn gọn hơn một chút khi sử dụng LNNVL , một hàm (mà bạn chỉ có thể sử dụng trong WHERE mệnh đề) trả về TRUE nếu một biểu thức nhất định là FALSE hoặc UNKNOWN (NULL ). Ví dụ ...

WITH T AS
(
    SELECT    1 AS X,    1 AS Y FROM DUAL UNION ALL
    SELECT    1 AS X,    2 AS Y FROM DUAL UNION ALL
    SELECT    1 AS X, NULL AS Y FROM DUAL UNION ALL
    SELECT NULL AS X,    1 AS Y FROM DUAL
)
SELECT
    *
FROM
    T
WHERE
    LNNVL(X <> Y);

... sẽ trả về tất cả trừ hàng có X =1 và Y =2.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng bảng tạm thời toàn cục trong thủ tục Oracle?

  2. java.sql.SQLException:- ORA-01000:vượt quá con trỏ mở tối đa

  3. Chế độ xem ALL_PROCEDURES không hiển thị PROCEDURE_NAME

  4. Oracle Streams Step by Step Replication Ví dụ

  5. Làm cách nào để trích xuất tệp từ trường Oracle BLOB?