oto zapytanie, które spełnia Twoje wymagania. Zwróć uwagę, że w rzeczywistości nie wybiera żadnych wierszy z tabeli COLUMNS, jest to konieczne, ponieważ MySQL nie ma dostępnego generatora wierszy, każda tabela może przejść tutaj, ale musi mieć więcej wierszy, niż powinno zwrócić poniższe zapytanie, w przeciwnym razie zadziała jak polecenie LIMIT.
SET @VInput := '24 4 36 2 63 5 56 7';
SET @VRow := 0;
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(@VInput, ' ', (@VRow := @VRow + 1) * 2 - 1), ' ', -1), SUBSTRING_INDEX(SUBSTRING_INDEX(@VInput, ' ', (@VRow) * 2), ' ', -1) FROM INFORMATION_SCHEMA.`COLUMNS` WHERE @VRow * 2 < CHAR_LENGTH(@VInput) - CHAR_LENGTH(REPLACE(@VInput, ' ', ''));
Daj mi znać, jeśli masz jakieś pytania,
Pozdrawiam,
Jakub