ето запитване, което отговаря на вашите изисквания. Имайте предвид, че всъщност не избира никакви редове от таблицата COLUMNS, това е необходимо, тъй като MySQL няма наличен генератор на редове, всяка таблица може да отиде тук, но трябва да има повече редове, отколкото заявката по-долу трябва да върне, в противен случай ще действа като команда 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, ' ', ''));
Уведомете ме, ако имате въпроси,
Поздрави,
Джеймс