đây là một truy vấn đáp ứng yêu cầu của bạn. Lưu ý rằng nó không thực sự chọn bất kỳ hàng nào từ bảng COLUMNS, điều này là cần thiết vì MySQL không có sẵn trình tạo hàng, bất kỳ bảng nào cũng có thể truy cập ở đây nhưng nó phải có nhiều hàng hơn truy vấn bên dưới sẽ trả về, nếu không nó sẽ hoạt động như lệnh 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, ' ', ''));
Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào,
Trân trọng,
James