Java:JPQL搜索 - 类似字符串

时间:2010-06-02 07:16:44

标签: java sql similarity jpql string-matching

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

我的意思是:

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

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

谢谢

1 个答案:

答案 0 :(得分:4)

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