Hallo,
ich suche eine Funktion in MSSQL.
Parameter:
ein Element,
eine Liste von Elementen
Rückgabewert (int):
Position der Elements in der Liste
Hintergrund ist, dass ich Produkte aus einer DB hole ca. so
... WHERE item IN ( '1234', '4321', '142536', ... )
und die Reihenfolge bei dem Result beibehalten will.
Und das würde ich dann mit meiner gesuchten Funktion bewerkstelligen wollen. Z.B so (angenommen die Funktion heißt POSITION( e, eL[,...])):
Ich bedanke mich schon mal recht herzlich und ich weiß dass es die Funktion gibt, da ich diese bereits einmal in MySQL benutzt habe, aber mir der name ums Verrecken nicht einfällt :-D
- Philipp
ich suche eine Funktion in MSSQL.
Parameter:
ein Element,
eine Liste von Elementen
Rückgabewert (int):
Position der Elements in der Liste
Hintergrund ist, dass ich Produkte aus einer DB hole ca. so
... WHERE item IN ( '1234', '4321', '142536', ... )
und die Reihenfolge bei dem Result beibehalten will.
Und das würde ich dann mit meiner gesuchten Funktion bewerkstelligen wollen. Z.B so (angenommen die Funktion heißt POSITION( e, eL[,...])):
Code:
SELECT * FROM products WHERE item IN( '1234', '4321', '142536' ) ORDER BY POSITION( item, '1234', '4321', '142536' )
- Philipp
Kommentar