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

Phân tích cú pháp mặc dù cột MySQL để trích xuất dữ liệu

Điều này sẽ hoạt động nếu hàng có tối đa 9 phần.
Nếu có trường hợp nhiều phần hơn, bạn có thể mở rộng truy vấn con để bao gồm nhiều mã số hơn 9:

select  
  group_concat(
    replace(t.part, '-', concat(' ', left(t.part, 2)))
    order by t.partno
    separator ' '                                      
  ) Models
from (
  select t.Models, p.partno,
    replace(replace(
      substring_index(t.Models, ';', p.partno),
      substring_index(t.Models, ';', p.partno - 1),
      ''
    ), ';', '') part 
  from parts_listing t cross join (
    select 1 partno union all select 2 union all select 3 union all
    select 4 union all select 5 union all select 6 union all
    select 7 union all select 8 union all select 9
  ) p 
  where replace(replace(Models, '-', ''), ';', '') regexp'^[0-9]*$'
) t
where t.part <> ''
group by t.Models
order by t.Models 

Xem bản trình diễn .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn bản ghi hoạt động Rails nhận các đối tượng phổ biến nhất

  2. Truy vấn SQL để truy xuất SUM trong các phạm vi DATE khác nhau

  3. Python mất kết nối với cơ sở dữ liệu MySQL sau khoảng một ngày

  4. Làm thế nào để kiểm tra xem SimpleXML có được cài đặt trên PHP của tôi hay không?

  5. Tôi không thể đăng nhập vào bản sao Magento cục bộ của mình - làm thế nào để sử dụng mật khẩu bị mất với bản sao cục bộ của phần mềm?