Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql Truy vấn để Phân tách chuỗi được phân cách bằng dấu cách Chuyển đổi thành 2 cột

đâ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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LazyInitializationException cố gắng lấy phiên bản khởi tạo lười biếng

  2. Cách sử dụng một hoặc nhiều HOẶC và VÀ trong truy vấn mysql

  3. Lỗi mysql 1025 (HY000):Lỗi khi đổi tên của './foo' (errorno:150) nghĩa là gì?

  4. Tôi nên lưu trữ mật khẩu sha512 mặn &băm như thế nào trong MySQL?

  5. Lỗi tương thích của nhà cung cấp cơ sở dữ liệu khung thực thể