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

Mysql pilih berdasarkan kecocokan terbaik dengan suka

Anda dapat dengan mudah mengurutkan hasil berdasarkan jumlah kecocokan:

SELECT `id`
FROM `accounts`
WHERE AES_DECRYPT(`email`, '123') = CONCAT_WS('@', 'test', 'test.com') OR 
      AES_DECRYPT(`email`, '123') LIKE CONCAT('%','test.com')
ORDER BY ( (AES_DECRYPT(`email`, '123') = CONCAT_WS('@', 'test', 'test.com')) +
           (AES_DECRYPT(`email`, '123') LIKE CONCAT('%','test.com'))
         );

Ini akan bekerja untuk contoh Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah stempel waktu VARCHAR ke TIMESTAMP?

  2. MySQL:cara mengindeks klausa OR

  3. Lewati dan Ambil tidak berfungsi dengan MySQL EntityFrameworkCore

  4. penulisan buruh pelabuhan:koneksi boot musim semi ke database mysql ditolak

  5. Pilih semua data termasuk tabel lain meskipun null