2

JPQL を類似の文字列に一致させるには、どのような方法がありますか?

同様に、私は意味します:

  • 含む: 検索文字列は、一致するエンティティの文字列内で見つかります
  • 大文字小文字を区別しません
  • 小さなスペルミス: 例: "arow" は "arrow" と一致します

最初の 2 つは簡単だと思いますが、最後の 1 つは助けていただければ幸いです

ありがとうございました

4

1 に答える 1

4

LIKE最初の 2 つは、 andLOWERまたはUPPERキーワードを使用して簡単に実行できます。最後の 1 つは、2 つの文字列がどの程度類似している必要があるかを定義する必要があるため、実行するのが非常に困難です。JPQLにはこれを簡単に行うための基本的なキーワードはありません(私が知る限り)。レーベンシュタイン距離のようなアルゴリズムを使用して、小さなスペルミス (1 または 2 の距離) があるかどうかを判断できます。これはJPQLでは行われません...

于 2010-06-02T07:27:25.290 に答える