Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql wybierz według najlepszego dopasowania z podobnym

Możesz łatwo uporządkować wyniki według liczby dopasowań:

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'))
         );

To zadziała na twoim przykładzie.



  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 / PHP - Znajdź dostępne przedziały czasowe

  2. MySQL i PHP — Nie unikatowa tabela/alias

  3. Jak zarządzać dostępnością pokoi w oparciu o dni lub miesiące zajętości?

  4. Jak mogę wyszukać tekst zawierający znaki azjatyckie w MySQL?

  5. MySQL w Dockerze zamrożony w konfiguracji hasła roota