Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Temukan string yang cocok terdekat dan substringnya menggunakan kueri SQL

Salah satu caranya adalah dengan menggunakan like dalam 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)

Metode yang lebih umum juga merupakan kekerasan, tetapi bisa jadi seperti ini:

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. mysql - buat kolom jam yang diindeks dari stempel waktu yang ada

  2. Bagaimana cara menambahkan kolom menggunakan alter di mysql?

  3. Bagaimana cara mendapatkan tag paling populer secara keseluruhan dari tabel yang dinormalisasi?

  4. Apa yang dimaksud dengan batas ukuran pada indeks MySQL?

  5. Apa perbedaan antara mysql.createConnection dan mysql.createPool di modul MySQL Node.js?