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

MySQLの全文検索の前に*(アスタリスク)を付ける

    あなたができることは、全文検索インデックスを使用してデータベースに別の列を作成することです。この新しい列には、検索しようとしている列の逆の文字列が含まれている必要があります。検索クエリを逆にして、それを使用して検索します。列を逆にすると、クエリは次のようになります。

    SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
    
    • 最初の条件MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) 例:reversedColumn1==>Jmaes $reveresedkey*==>ames* ames==>一致しない

      で始まる単語を検索します
    • 秒条件MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE) 例:reversedColumn1==>semaJ $reveresedkey*==>sema* amesで終わる単語を検索します==>一致します

    テキストが短い場合、これは悪い考えではないかもしれません:



    1. ボリュームを使用してドッキングされたpostgresデータベースにデータを永続化する方法

    2. GoogleAppsScript上のJDBC。例外:タイムアウトまたはクライアント要求のためにステートメントがキャンセルされました

    3. データベースへの重複エントリを防止します

    4. データベースのエクスポート時にバージョンエラーが発生するmysqlworkbench