sql >> Database teknologi >  >> RDS >> Mysql

Mysql vælg efter bedste match med like

Du kan nemt sortere resultaterne efter antallet af kampe:

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

Dette vil fungere for dit eksempel.



  1. Mysql-dev til mac os

  2. Hvad er det bedste værktøj til at sammenligne to SQL Server-databaser (skema og data)?

  3. ændre mysql standard motor til innodb

  4. Hvad er den bedste måde at implementere en understrengsøgning i SQL?