zde je dotaz, který splňuje vaše požadavky. Všimněte si, že ve skutečnosti nevybírá žádné řádky z tabulky COLUMNS, je to nutné, protože MySQL nemá k dispozici generátor řádků, sem může jít jakákoli tabulka, ale musí mít více řádků, než by měl vrátit dotaz níže, jinak bude jednat jako příkaz 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, ' ', ''));
Pokud máte nějaké dotazy, dejte mi vědět,
S pozdravem
James