Ich versuche, eine SQL-Abfrage zu schreiben, die "OR" Operator hat. Die Sache ist, dass ich möchte, dass es mit einigen funktioniert, sagen wir "Prioritäten". Ich habe eine Entität Artikel, es hat zwei Felder, die ich auf der Suche verwenden:Sortierung in SQL bei Verwendung logischer Operatoren
- Beschreibung
- Titel
Und es gibt eine SQL-Abfrage:
select * from item
where description like '%a%' or title like '%a%';
Was ich hier möchte, ist, dass wenn wir zwei Entitäten ret haben urned und einer von ihnen passt wie '% a%' nach Beschreibung und ein anderer - nach Titel sollte derjenige, der über Titel übereinstimmt, der erste in der Liste sein. Mit anderen Worten, es sollte eine größere Priorität haben. Gibt es eine Möglichkeit, einen solchen Zweck in SQL zu beschreiben?
Dialect: Oracle/H2
Vielen Dank! Das funktioniert perfekt in meinem Fall! Ich benutze jpa2 Kriterien. Ausdruck