Hier ist eine Abfrage, die Ihren Anforderungen entspricht. Beachten Sie, dass es nicht wirklich Zeilen aus der COLUMNS-Tabelle auswählt, dies ist notwendig, da MySQL keinen Zeilengenerator zur Verfügung hat, jede Tabelle kann hierhin gehen, aber sie muss mehr Zeilen haben, als die folgende Abfrage zurückgeben sollte, sonst wird es funktionieren wie ein LIMIT-Befehl.
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, ' ', ''));
Lassen Sie mich wissen, wenn Sie Fragen haben,
Grüße,
James