2

有什么方法可以让 JPQL 匹配相似的字符串?

类似的意思是:

  • 包含:在匹配实体的字符串中找到搜索字符串
  • 不区分大小写
  • 小错误:例如“arow”匹配“arrow”

我怀疑前两个会很容易,但是,我会感谢最后一个的帮助

谢谢

4

1 回答 1

4

LIKE使用and LOWERorUPPER关键字确实很容易做到前两个。最后一个很难做到,因为它需要您定义两个字符串的相似程度。在 JPQL 中没有基本的关键字可以轻松做到这一点(据我所知)。您可以使用Levenshtein distance之类的算法来确定是否存在小的拼写错误(距离为 1 或 2)。虽然这不是在 JPQL 中完成的......

于 2010-06-02T07:27:25.290 回答