代码之家  ›  专栏  ›  技术社区  ›  GianMaria Romanato

类Eclipselink查询中的意外转义

  •  0
  • GianMaria Romanato  · 技术社区  · 7 年前

    new StringBuilder("%").append(param).append("%").toString()
    

    bind => [%\_%, ACTIVE, IT, 20, 0]
    

    这意味着出乎意料(至少对我来说)Eclipselink决定用前导“\”来转义“_”字符。数据库是Oracle 12。然后,我希望结果查询的后缀是“ESCAPE”“\”,但这并没有发生,查询什么也不返回,因为在没有ESCAPE子句的情况下,对“\ \”的处理就像原始用户搜索字符串一样。

    我错过了什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   GianMaria Romanato    7 年前