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

MySQL LIKE%string%は十分に寛容ではありません。他に使用できるものはありますか?

    MyISAMを使用している場合は、フルテキストインデックスを使用できます。 このチュートリアルを参照

    別のストレージエンジンを使用している場合は、スフィンクスなどのサードパーティのフルテキストエンジンを使用できます。これは、mysqlのストレージエンジン または、クエリ可能な別のサーバー。

    MySQLフルテキストインデックスを使用してA J Kellyで検索 AJ Kellyと一致します (混乱することはありませんが、A、J、AJはデフォルトでは短すぎるため無視され、Kellyと一致します。)一般に、フルテキストは部分的に許可されるため、はるかに寛容です(通常、LIKE'%string%'よりも高速です)。その後、関連性でランク付けできる一致。

    SOUNDEX を使用することもできます 単語に相当する音声のインデックスを作成し、検索語にSOUNDEXを適用して検索し、それらを使用してインデックスを検索することで、検索をより寛容にします。 soundex maryを使用 、marie 、およびmarry たとえば、すべて一致します。



    1. MySQLデータベースにデータを挿入する

    2. Ubuntu20.04LTSにMySQL8をインストールする方法

    3. SQLSELECTAND演算子

    4. グループコンキャットの結果がカットオフ