代码之家  ›  专栏  ›  技术社区  ›  bguiz

java:jpql搜索-类似字符串

  •  2
  • bguiz  · 技术社区  · 15 年前

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

    我的意思是:

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

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

    谢谢你

    1 回复  |  直到 15 年前
        1
  •  4
  •   Marc    15 年前

    前两个确实很容易使用 LIKE LOWER UPPER 关键词。最后一个非常困难,因为它要求您定义两个字符串的相似性。在jpql中没有简单的基本关键字可以做到这一点(据我所知)。你可以使用类似的算法 Levenshtein distance 确定是否有小的错位(距离为1或2)。但在jpql中并没有这样做…