Passing multiple value for a parameter in my sql
If I understand your intent, I might write the query something like this:

SET @City = '"London","Lyon","Kln"';
SET @sql = concat('SELECT * FROM Invoices WHERE City IN (',@City,')');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;