Tag: nvl
`nvl` ist eine SQL-Funktion in seiner Hersteller-spezifische Implementierung von Oracle. Es nimmt zwei Argumente und gibt das erste argument, wenn es nicht null ist, und andernfalls wird der zweite. Es ist ähnlich wie die Funktion `verbinden` im SQL-standard.
1
Antworten
In meiner Oracle-DB habe ich ein left outer join für einen übergeordneten Arbeitsauftrags der untergeordneten Arbeitsaufträge. Ich dann eine Berechnung durchführen SUMME() von einigen der untergeordneten Werte. Ich wickle die Ergebnisse aus der untergeordneten Arbeitsaufträge in der
2
Antworten
select nvl(trunc(null),trunc(sysdate)) from dual; Beim ausführen der Abfrage erhalte ich folgende Fehlermeldung ORA-00932: inconsistent datatypes: expected NUMBER got DATE Aussehen, wenn ich einen string oder eine Zahl anstelle von trunc(sysdate) es gut laufen. NVL() haben muss, um
1
Antworten
Möchte ich die folgende Abfrage schreiben als ein Hibernate Criteria-Abfrage: select to_char(nvl(ol.updated_datetime, ol.created_datetime), 'dd/mm/yyyy'), sum(discount_price) from order_line ol where nvl(ol.updated_datetime, ol.created_datetime) between to_date('05-may-10') and to_date('30-may-10') group by to_char(nvl(ol.updated_datetime, ol.created_datetime), 'dd/mm/yyyy') Aber ich bin mir nicht sicher, wie
2
Antworten
Ich habe eine Abfrage mit wenigen filter-Kriterien, einer von Ihnen ist, erhalten Sie die Abfrage als integer-parameter. Ich möchte mit diesem filter nur, wenn dieser ganze Zahl > 0 Ich kann nicht verwenden, NVL, wie es wird
1
Antworten
Manchmal sehe ich ein nvl() Funktion im code. Bei Java sieht es so aus: public static String nvl(String value, String alternateValue) { if (value == null) return alternateValue; return value; } Verstehe ich, was diese Funktion tut,
3
Antworten
Ich arbeite mit einer Abfrage zum anzeigen von Nachrichten, wenn der ab-Datum vor (<=) das aktuelle Datum und to_date ist nach (>) das aktuelle Datum. Wenn die to_date ist NULL, dann gebe ich es einen Wert mit
3
Antworten
Ich versuche, führen Sie die folgende Abfrage: select a.*, case when NVL (SELECT max(b.field1) FROM b where b.field2 = a.tbl_a_PK , 'TRUE') = 'TRUE' then 'has no data in b' else 'has data in b' end as
4
Antworten
Ich habe ein web-Formular, das ermöglicht Benutzern das durchsuchen und Bearbeiten von Datensätzen aus einer Oracle-Tabelle, basierend auf übergebenen Parametern zu einem proc. Hier meine Daten: CAE_SEC_ID SEC_CODE APPR_STATUS 1 ABC1 100 2 ABC2 100 3 ABC3
3
Antworten
Habe ich Folgendes namedQuery select new test.entity.Emp(COALESCE(k.projectId,'N') as projectId, k.projectName) from Emp o inner join o.projects k Jedoch bin ich immer Fehler erwartet RIGHT_ROUND_BRACKET, gefunden '(' Umgang COALESCE im namedQuery? Gibt es andere Möglichkeiten zum behandeln von
3
Antworten
Habe ich diese Tabelle, wo die NULL ist die NULL Wert, nicht die Zeichenfolge NULL: MYCOL -------- NULL example Warum diese Abfrage nicht Rückkehr der NULL Reihe? select * from example_so where nvl(mycol, '') = ''; InformationsquelleAutor
2
Antworten
Guten morgen meine lieben sql Zauberern und Hexen, Ich bin zu wollen, Ersatz auf 3 Spalten von Daten in 3 Tabellen. Derzeit bin ich mit der NVL-Funktion, jedoch, beschränkt sich auf zwei Spalten. Siehe unten für ein
1
Antworten
Ich bin die Auswahl der max einer Spalte aus einer Tabelle. Aber es gibt ein problem: wenn es keine Zeilen in der Tabelle gibt, gibt es null. Möchte ich eine Funktion benutzen, die zurückkehren wird, einen bestimmten
8
Antworten
Gibt es nicht offensichtliche Unterschiede zwischen NVL und Verschmelzen in Oracle? Die offensichtlichen Unterschiede sind, verschmelzen Sie zurück, die erste nicht null-Eintrag in der parameter-Liste in der Erwägung, dass nvl nimmt nur zwei Parameter und gibt die