LIKE表达式判断字符串是否和通配符一致。
语法:
like_expression::=single_valued_path_expression[NOT]LIKE pattern_value[ESCAPE 。。]
我觉得like ?1是错误的。应该是like'%..%'

解决方案 »

  1.   

    楼上的兄弟,CLIENT的参数怎么传入的?
      

  2.   

    ....like ?1
    传入参数时传入%参数%,不就可以了
      

  3.   

    select object(a) from Customers as a where a.companyName like '?1%'
     ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  4.   

    不行啊,只要QL中出现类似这样的语句 like %?1%就发布错误;
    出现  like '?1%'  发布正确,但得不到正确的查找结果
    出现  CONCAN()就发布错误
    为什么啊,急!!
      

  5.   

    EJB/QL 不支持 like 查询, 不过 Weblogic 好象作了扩展, 所以你用 Weblogic 的话可以试试, 具体查 Weblogic 的文档吧
      

  6.   

    like %?1% 
    这样肯定不行,
    ejb ql规范里有这个...
    但不知道你的得不到正确结果是什么意思? 只能得到匹配这个程序的结果,可能不是你要的结果? ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  7.   

    如果你想要完全模糊查询,估计现在还不行吧,反正去年是肯定不行的...
    只有 like '?1%' ,也就是必须给首字符,后面模糊,要想首字符也模糊,不可能的 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  8.   

    得不到正确结果是:CLIENT取不到数据,但实际上应该取得
      

  9.   

    to: zez(思恩 为老婆多挣钱 鹤清风) 
    Websphere首字符模糊也可以
    like CONCAT(CONCAT('%',?1),'%')to: devilmoon_xp() 
    你用汉字了?
      

  10.   

    我同样的QL  like CONCAT(CONCAT('%',?1),'%'),用的是JBoss服务器,这样发布不能成功,报告编译QL异常,当然 也就没有传入%的机会:(