Wie kann ich sowas in MYSQL machen?mysql Funktion bei angegebenen ganzzahligen Werten auswerten
SELECT MyFunction (x) mit x in (1,2,7,20,30);
Scheint wie eine einfache Abfrage für diese und in Oracle vorhanden sein sollte Ich kann es einfach mit der Dual-Tabelle tun, aber ich sehe keinen Trick, dies in MySQL zu tun. Beachten Sie, dass in meinem Fall 1,2,7,20,30 NICHT von einer Tabelle kommen (in dieser Besetzung wäre es einfach, nur eine einfache Verbindung). In meiner Situation erzeuge ich die Abfrage (insbesondere die Integer-Werte) in C# und mache dann den DB Call.
Irgendwelche Ideen?
das funktioniert für mich wie in meiner unmittelbaren Situation werde ich max 10 Integer-Werte haben! Ich denke, es gibt keine sauberere Lösung für größere Sätze sagen 50 Werte? Ein Weg, der die etwas ungeschickte "union select" Wiederholung 50 mal vermeidet? – shev72
Da die Werte angegeben werden und nicht patternbasiert sind, können wir keine Schleife erzeugen, um sie zu erzeugen. die Clumsy union select ist alles was ich mir hier vorstellen kann .... Es sei denn ... wir kennen min max, dann könnten wir loopen und eine menge sagen 1-1000 und dann einfach sagen wo in ... aber ich bin es nicht Sicher, das ist sauberer. – xQbert