Trong SQL Server, chúng ta có thể gõ IsNull()
để xác định nếu một trường là null. Có một hàm tương đương trong PL/SQL không?Oracle tương đương với hàm IsNull() của SQL Server là gì?
Trả lời
coalesce
được hỗ trợ trong cả Oracle và SQL Server và phục vụ chủ yếu các chức năng tương tự như nvl
và isnull
. (Có một số khác biệt quan trọng, coalesce
có thể lấy số lượng đối số tùy ý, và trả về số thứ tự không rỗng đầu tiên. Kiểu trả về cho isnull
khớp với loại đối số đầu tiên, điều đó không đúng cho coalesce
, ít nhất là trên SQL Server .)
Bạn có thể sử dụng điều kiện if x is not null then...
. Nó không phải là một chức năng. Ngoài ra còn có chức năng NVL()
, một ví dụ điển hình về cách sử dụng tại đây: NVL function ref.
Thay vì ISNULL()
, hãy sử dụng NVL()
.
T-SQL:
SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable
PL/SQL:
SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
câu trả lời các câu hỏi một cách rõ ràng. –
Cũng sử dụng NVL2
như dưới đây nếu bạn muốn quay trở lại giá trị khác từ field_to_check
:
NVL2(field_to_check, value_if_NOT_null, value_if_null)
Cách sử dụng: ORACLE/PLSQL: NVL2 FUNCTION
- 1. C# tương đương với hàm IsNull() trong SQL Server
- 2. SQL Server tương đương với Oracle liên kết các biến trong SQL động là gì?
- 3. tương đương với PostgreSQL cho ISNULL()
- 4. Oracle tương đương với SQL Server/Sybase DateDiff
- 5. Sql server datatype thực, tương đương với C# là gì?
- 6. Tương đương PostgreSQL với SQL Server NVARCHAR là gì?
- 7. Oracle tương đương với MS SQL Server Management Studio Phiên bản MIỄN PHÍ là gì?
- 8. Sql Server tương đương với Oracle CREATE OR REPLACE XEM
- 9. SQL Server tương đương với Oracle CONNECT BY và pseudocolumn
- 10. Tương đương C# của hàm Oracle PL/SQL COALESCE là gì?
- 11. SQL Server tương đương với INET_ATON
- 12. PostgreSQL tương đương với hàm PERCENTILE_CONT của Oracle
- 13. Tương đương với Debug.Assert cho SQL Server
- 14. Oracle có tương đương với các biến bảng của SQL Server không?
- 15. Tương đương PostgreSQL của SYSDATE từ Oracle là gì?
- 16. MS SQL Server tương đương với giải thích của PostgreSQL
- 17. Tương đương C++ của hàm băm_hmac của PHP là gì?
- 18. SQL Server OFFSET tương đương
- 19. Có một Oracle tương đương với SQL Server's OUTPUT INSERTED. *?
- 20. JavaScript tương đương với hàm vbscript Chr() là gì?
- 21. Tương đương với 'mô tả bảng' trong SQL Server là gì?
- 22. tương đương với EXPLAIN dạng SQLite trong SQL Server là gì?
- 23. Tương đương LINQ với toán tử SQL IN là gì
- 24. Tương đương GWT của setTimeout là gì?
- 25. Oracle tương đương với SQL Server bao gồm các cột để lập chỉ mục
- 26. Tương đương CouchDB của hàm tổng hợp SQL COUNT (*) là gì?
- 27. SQLite tương đương với ISNULL(), NVL(), IFNULL() hoặc liên hiệp()
- 28. SQL Server: bất kỳ tương đương strpos()?
- 29. PostgreSQL tương đương với SQL Server GROUP BY VỚI ROLLUP
- 30. Tương đương với Oracle của PostgreSQL INSERT ... RETURNING *;
+1: 'COALESCE' là ANSI, được hỗ trợ bởi Postgres, MySQL ... Thông báo trước duy nhất là nó không nhất thiết phải thực hiện nhanh như cú pháp gốc. –
+1 cho 'COALESCE', có một lợi ích quan trọng so với' NVL': nó đánh giá phím tắt, trong khi 'NVL' luôn đánh giá cả hai tham số. So sánh 'COALESCE (1, my_expensive_function)' với 'NVL (1, my_expensive_function)'. –