1

H2 データベースを使用して文字列のあいまい一致を実装する簡単な方法があるかどうか疑問に思っていました。私はデータベースに名前のリストを持っており、3文字が入力された順序で名前にある3文字を使用してそれらを検索できるようにしたいと考えています.

それが可能かどうかはわかりませんが、JavaではなくSQLを介してデータベースで実行できれば、生活がずっと楽になります

4

1 に答える 1

2

あなたが使用することができます

select * from test where name like '%xyz%'

LIKEのドキュメントも参照してください。

もう 1 つのオプションは、SOUNDEX を使用することです。

select * from test where soundex(name) = soundex('word')

どちらの場合も、インデックスは使用できません。これは、各行をチェックする必要があるため、テーブルに多くの行がある場合、クエリが遅くなることを意味します。

于 2012-02-24T06:41:28.047 に答える