ich versuchte, diese:Wie NVL in HQL zu simulieren
from Table where (:par1 is null or col1 = :par1)
aber es kommt vor, dass
from Table where :par1 is null
alle Zeilen der Tabelle immer wieder, auch wenn das: par1 nicht null ist.
während
select * from table where col1 = 'asdf'
keine Zeile zurück.
Ich kann nicht native Grammatiken verwenden, da meine Anwendung soll auf verschiedenem Datenbank-Engines in HQL ist der coalesce
Befehl
Was ich eigentlich wollte war: aus Tabelle wo col1 = coalesce (: par1, col1) und es hat funktioniert! Danke vielmals! –
coalesce() ist auch eine ANSI-SQL-Funktion und sollte in den meisten Datenbanken funktionieren, z. Oracle, nativ. – slu
auch in jpa-Einheit namens Abfrage es nicht mit nvl gearbeitet, aber mit Coalesce – shareef