0

私のテーブルのsearchtxtフィールドに「Mr.johansmith」というテキストがあり、ユーザーが次のような入力を入力した場合でもこのテキストを検索したい:-「mrjohan」または「mrsmith」または「mrjohan」または「MR.johan」 、"Nomatch word johan"など。ただし、クエリの結果として、johansmith氏のレコードを選択する必要があります。上記のパターンに一致するレコードを検索するにはどうすればよいですか。

これまで私はこのクエリを試しました:-

select t.* from temp_textsearch t
where t.searchtxt  like '%UserInput%'

しかし、成功することはできません。REGEXPでそれを行うためのアイデアはありますか?

どうもありがとう ... :)

4

2 に答える 2

1

Sphinxのような全文検索エンジンを使用することをお勧めします。

于 2011-06-30T13:09:54.787 に答える
1

たぶんSQL関数FULLTEXTが役に立つかもしれません:http: //dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

もう1つの解決策は、使用する前に入力を前処理することです。LIKE

于 2011-06-30T13:11:16.677 に答える