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

Tìm vị trí chuỗi và tham gia hàng của bảng khác

Chia một chuỗi thành các cột:

select date,
       substring_index(cost, '-', 1) type_a,
       case when cost regexp '.*-' then
                 substring_index(substring_index(cost, '-', 2), '-', -1)
            else ''
       end type_b,
       case when cost regexp '.*-.*-' then
            substring_index(substring_index(cost, '-', 3), '-', -1)
            else ''
       end type_c,
       case when cost regexp '.*-.*-.*-' then
            substring_index(substring_index(cost, '-', 4), '-', -1)
            else ''
       end type_d,
       case when cost regexp '.*-.*-.*-.*-' then
            substring_index(substring_index(cost, '-', 5), '-', -1)
            else ''
       end type_e
from rate_cost;

Nếu bạn có thể sửa đổi thiết kế bảng, tốt hơn nên tạo nhiều cột:

create table rate_cost (
    id int,
    rate int,
    hotel int,
    cost_type_a int,
    cost_type_b int,
    cost_type_c int,
    cost_type_d int,
    cost_type_e int,
    date date);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối với MySQL trên Amazon EC2 từ Linux / Mac?

  2. Sách hướng dẫn cài đặt MySQL Ansible Idempotent

  3. thông báo tin nhắn mới trực tiếp

  4. Hàm mật khẩu MySQL

  5. MySQL truy xuất bản ghi mới nhất cho Nhóm