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

Tìm các chuỗi phù hợp gần nhất và các chuỗi con của nó bằng cách sử dụng truy vấn SQL

Một phương pháp là sử dụng like theo thứ tự order by :

order by (case when name like 'ATUL%' then 1
               when name like 'ATU%' then 2
               when name like 'AT%' then 3
               when name like 'A%' then 4
               else 5
          end)

Một phương pháp chung chung hơn cũng là brute force, nhưng có thể giống như sau:

order by (case when left(name, 9) = left('ATUL', 9) then 1
               when left(name, 8) = left('ATUL', 8) then 2
               when left(name, 7) = left('ATUL', 7) then 3
               when left(name, 6) = left('ATUL', 6) then 4
               when left(name, 5) = left('ATUL', 5) then 5
               when left(name, 4) = left('ATUL', 4) then 6
               when left(name, 3) = left('ATUL', 3) then 7
               when left(name, 2) = left('ATUL', 2) then 8
               when left(name, 1) = left('ATUL', 1) then 9
          end)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính toán decile trong MySQL dựa trên tổng số

  2. Thứ tự tham số được đặt tên có ý nghĩa đối với nhà cung cấp dữ liệu MySql .Net?

  3. tôi cần định cấu hình django và mysql trong pycharm IDE

  4. Truy vấn MySql trong cake php Api

  5. Thiết lập kết nối cơ sở dữ liệu MySQL từ xa