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

Chia chuỗi được phân tách bằng dấu phẩy thành các hàng trong mysql

Sử dụng truy vấn con gồm các chữ số tùy ý để chia chuỗi của bạn. Thay vì vals, bạn có thể sử dụng '1,2,3'.

SELECT
  DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(vals, ',', n.digit+1), ',', -1) val
FROM
  tt1
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3  UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) n
  ON LENGTH(REPLACE(vals, ',' , '')) <= LENGTH(vals)-n.digit;

Xem nó hoạt động



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các hàng ngẫu nhiên trong mysql và giới hạn trong mỗi nhóm

  2. tổng hai hàng và sắp xếp theo ngày / tổng số

  3. Cách chạy hoặc tải các tệp .po / .mo để bản địa hóa trong php

  4. 2 Hàm trả về Tên tháng từ Ngày trong MySQL

  5. tối ưu hóa truy vấn mysql với toán tử LIKE cho 10k bản ghi