Můžete to udělat pomocí FIND_IN_SET , např.
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
I když musíte seznam duplikovat, pokud dotaz generujete v kódu, není to velký problém.
Můžete to udělat pomocí FIND_IN_SET , např.
SELECT * FROM T WHERE T.id IN(4,78,12,45)
ORDER BY FIND_IN_SET(T.id,'4,78,12,45');
I když musíte seznam duplikovat, pokud dotaz generujete v kódu, není to velký problém.
Jak vytvořit počítaný sloupec v tabulce SQL Server 2008
Jak potvrdím změny, které jsem provedl v DataTable, do tabulky, ze které jsem ji převzal?
Existuje způsob, jak použít FORALL k vložení dat z pole?
Jaký by měl být typ parametru v Javě, když se jedná o časové razítko bez časového pásma v postgresql?