全文検索を使用して Mysql クエリを実行し、たとえば列 (hayes) を検索し、一致したら残りの文字列を「hayes」に置き換える方法はありますか?:
列 1: ロンドン、ヘイズ、MD15 736
WHERE MATCH (COLUMN1) AGAINST ('hayes' IN BOOLEAN MODE)
Column1: ヘイズ
したがって、列 1 は「hayes」と一致したため、残りの文字列が削除されました。たとえば、大規模なデータセットでは時間がかかりすぎるため、全文で行う必要があります。
そして、キーワードの順序が決まっていないので、使用できませんfind_in_set
また、以下のような多数のキーワードを使用してこれを実行します。
WHERE MATCH (COLUMN1) AGAINST ('hayes' IN BOOLEAN MODE)
OR MATCH (COLUMN1) AGAINST ('+WEST +BROMWICH' IN BOOLEAN MODE)
OR MATCH (COLUMN1) AGAINST ('London' IN BOOLEAN MODE)
したがって、次の文字列を含む column1 で上記のクエリを実行すると:
london, m456, hayes
<<< hayes のみに一致し、london と hayes の両方には一致しません。