ecco una domanda che soddisfa le tue esigenze. Nota che in realtà non seleziona nessuna riga dalla tabella COLUMNS, questo è necessario poiché MySQL non ha un generatore di righe disponibile, qualsiasi tabella può andare qui ma deve avere più righe di quante la query seguente dovrebbe restituire, altrimenti agirà come un comando 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, ' ', ''));
Fammi sapere se hai domande,
Saluti,
Giacomo