sql >> データベース >  >> RDS >> Mysql

Mysqlはlikeとのベストマッチで選択します

    一致数で結果を簡単に並べ替えることができます:

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

    これはあなたの例でうまくいくでしょう。



    1. SQL Server 2016:データベースを復元する

    2. クエリを介してMySQLでデータベース構造を取得する方法

    3. PHP5.5を使用してAmazonEC2にpdo_mysqlをインストールする

    4. PostgreSQLの2つのデータベース間でデータを比較するにはどうすればよいですか?