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

MySQL全文検索でスペルミスに対処するための最良の方法

    SOUNDS LIKEを使用する必要があると思います またはSOUNDEX()

    データセットが非常に小さいため、1つの解決策は、各テキストフィールドに含まれる個々の単語またはsoundex値を格納する新しいテーブルを作成し、そのテーブルでSOUNDSLIKEを使用することです。

    例:

    SELECT * FROM table where id IN 
    (
        SELECT refid FROM tableofwords 
        WHERE column SOUNDS LIKE 'right' OR column SOUNDS LIKE 'shlder'
    )
    

    参照: http://dev.mysql.com/doc /refman/5.0/en/string-functions.html

    文字列をワイルドカードで検索することはできないと思います:(



    1. C#を使用したMySQLのパラメーター化されたクエリ

    2. MySQL LEFT JOIN、GROUP BY、およびORDERBYが必要に応じて機能しない

    3. Djangoのmanage.pyCLIを使用してデータベースからすべてのテーブルを削除するにはどうすればよいですか?

    4. 2つのテーブルを持つMysqlクエリphp