sql >> Database teknologi >  >> RDS >> Oracle

Hvordan fortæller man Oracle om at sortere efter en bestemt sorteringsrækkefølge, der sendes ind fra java?

Hvis du kan ændre forespørgslen i java, kan du gøre noget som dette:

SELECT t.id
FROM t_test t
ORDER BY DECODE(t.id, 3, 'A', 'B') ASC,
         DECODE(t.id, 4, 'A', 'B') ASC,
         DECODE(t.id, 5, 'A', 'B') ASC,
         DECODE(t.id, 6, 'A', 'B') ASC,
         DECODE(t.id, 1, 'A', 'B') ASC,
         DECODE(t.id, 2, 'A', 'B') ASC;

Du skal sætte en afkodning i rækkefølgen for klausulen for hvert element i listen. Den anden parameter i hver afkodning er ét element i listen.



  1. MySQL-valgstreng med specialtegn

  2. mysql FULLTEXT søg flere ord

  3. Hvordan gør man en kolonne unik i SQL?

  4. Oracle Return Constant When Tom Resultat