Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. SET @City = 'London,Lyon,Kln';
  2. SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(@City, ',',@r:=@r+1),',',-1) City
  3. FROM (SELECT @r:=0) x,
  4. (SELECT 'x' xx
  5. UNION
  6. SELECT 'v' xx
  7. UNION
  8. SELECT 'z' xx) z;
  9.  
  10. SET @City = 'London,Lyon,Kln';
  11. SELECT *
  12. FROM Invoices
  13. WHERE City IN (
  14. SELECT SUBSTRING_INDEX(
  15. SUBSTRING_INDEX( @City, ',',@r:=@r+1),',',-1
  16. ) City
  17. FROM (SELECT @r:=0) x,
  18. (SELECT 'x' xx
  19. UNION
  20. SELECT 'v' xx
  21. UNION
  22. SELECT 'z' xx) z
  23. )
  24.  
  25. SET @City = '"London","Lyon","Kln"';
  26. SET @sql = concat('SELECT * FROM Invoices WHERE City IN (',@City,')');
  27.  
  28. PREPARE stmt FROM @sql;
  29. EXECUTE stmt;
  30. DEALLOCATE PREPARE stmt;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement