Goedemiddag,
In een stored procedure in MySQL wil ik graag een SET van ids meegeven waarop kan worden gecontroleerd binnen de stored procedure, dus zoiets als in volgende (onzin)voorbeeld:
Maarrr ... de gegeven TEXT wordt niet gezien als SET van ids. Daardoor wordt wel het eerstgegeven ID gematched, maar de IDs daarna worden genegeerd. Is er een mogelijkheid om de TEXT parameter om te zetten naar een SET (ARRAY)?
Ik heb al iets geprobeerd als:
Maar dat maakt niet uit. Waarschijnlijk omdat de gegeven string al helemaal geen quotes bevat.
Alvast veel dank voor de hulp.
In een stored procedure in MySQL wil ik graag een SET van ids meegeven waarop kan worden gecontroleerd binnen de stored procedure, dus zoiets als in volgende (onzin)voorbeeld:
MySQL:
1
2
3
4
5
6
7
| CREATE PROCEDURE getCars(colorIds TEXT) BEGIN DECLARE cur1 CURSOR FOR SELECT * FROM cars WHERE colorID IN (colorIds); END CALL getCars('17, 28, 93'); |
Maarrr ... de gegeven TEXT wordt niet gezien als SET van ids. Daardoor wordt wel het eerstgegeven ID gematched, maar de IDs daarna worden genegeerd. Is er een mogelijkheid om de TEXT parameter om te zetten naar een SET (ARRAY)?
Ik heb al iets geprobeerd als:
MySQL:
1
| REPLACE(colorIds, "'", "") |
Maar dat maakt niet uit. Waarschijnlijk omdat de gegeven string al helemaal geen quotes bevat.
Alvast veel dank voor de hulp.
[ Voor 12% gewijzigd door gvanh op 18-09-2009 16:15 ]