Ich bin auf der Suche nach der detaillierten Antwort mit einfachen Beispielen für diese Funktionen.Was sind die NVL- und die NVL2-Funktionen in Oracle? Wie unterscheiden sie sich?
1
A
Antwort
9
NVL prüft, ob erste Argument null ist und das zweite Argument zurückgibt:
select nvl(null, 'arg2') from dual
in diesem Beispiel Ergebnis sein wird: arg2;
select nvl('arg1', 'arg2') from dual
und in diesem: arg1;
NVL2 hat unterschiedliche Logik. Wenn die erste Argument nicht null ist, dann kehrt NVL2 zweites Argument, aber in anderen Fällen wird es drittes Argument zurück:
select nvl2('arg1', 'arg2', 'arg3') from dual
Ergebnis: arg2
select nvl2(null, 'arg2', 'arg3') from dual
Ergebnis: arg3
Verwandte Themen
- 1. die sich bewegenden Objekte erkennen und sie vom Hintergrund unterscheiden?
- 2. Oracle Unterschiede zwischen NVL und Coalesce
- 3. Wie unterscheiden sich die MATLAB-Funktionen plot und line?
- 4. Mysql-Funktion, um Oracle NVL
- 5. Wie unterscheiden sich die vxWorks "Kernel Shell" und "Host Shell"?
- 6. JPA oder JDBC, wie unterscheiden sie sich?
- 7. Was sind die Unterschiede zwischen den NoSQL-Datenbanken und wie unterscheiden sie sich von traditionellen relationalen Datenbanken?
- 8. Was sind die verschiedenen Auslöser in WPF?
- 9. Wie unterscheiden sich die hasItems, contains und containsInAnyOrder von Hamcrest?
- 10. Was sind die Unterschiede zwischen ibm jdk und oracle jdk?
- 11. Wie unterscheiden sich 127.0.0.1, 0.0.0.0 und localhost?
- 12. Was sind Instanzverbindung und Serviceverbindung in Oracle?
- 13. Wie unterscheiden sich `createImageData()` und `new ImageData()`?
- 14. Extrahieren Sie unterschiedliche Zeichen, die sich zwischen zwei Zeichenfolgen unterscheiden
- 15. NVL Verwendung für mehrere Spalten - Oracle SQL
- 16. Wie unterscheiden sich öffentliche und private Schlüssel?
- 17. Wie unterscheiden sich memory_order_seq_cst und memory_order_acq_rel?
- 18. Wie unterscheiden sich bcprov und bcprov-ext?
- 19. Was sind Bytecodes und wie behandelt die JVM sie?
- 20. == und% in% unterscheiden sich basierend auf Zeichencodierung?
- 21. Was sind die grundlegenden Unterschiede zwischen Set und Didset?
- 22. Warum unterscheiden sich die eckigen Materialdefinitionen in meinem HEAD?
- 23. Was sind die Unterschiede zwischen JVisualVM und Java Mission Control?
- 24. Wie unterscheiden sich Rollen und Eigenschaften in Elch?
- 25. Was sind die truthy und falsy Werte in AngularJS?
- 26. Was sind die besonderen Merkmale des maschinellen Lernen Quellcodes, die sich von anderen Arten von Programmen unterscheiden?
- 27. Wie funktioniert das "->" und "." Mitgliederzugriffsoperationen unterscheiden sich in C
- 28. Wann unterscheiden sich Request.Params und Request.Form?
- 29. Was sind die Werte?
- 30. Wie erzeuge ich einen Kompilierungsfehler, wenn sich die Zeigertypen unterscheiden?
Tag der dbms. Diese Funktionen sind produktspezifisch. – jarlh
Sorry, um ehrlich zu sein, aber buchstäblich das erste Ergebnis der Google-Suche nach "nvl vs nvl2" enthält die Antwort. Zumindest für mich, das ist ... – user1429080
Wenn alles andere fehlschlägt, lesen Sie das Handbuch: https://docs.oracle.com/database/121/SQLRF/functions131.htm#SQLRF00684 und https://docs.oracle. com/database/121/SQLRF/functions132.htm # SQLRF00685 –