参照你的写法,在Eclipse 如下,调试时得到SQL like '%''精彩''%'

来源:2-6 列表查询

慕莱坞4652661

2015-03-24 17:22

if(description!=null && !"".equals(description.trim())){

  sql.append(" and description like '%' ? '%'");

  paramList.add(description);

 

  }



select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1  and description like '%''精彩''%'


如果是command 的 就没问题

if(command!=null && !"".equals(command.trim())){

  sql.append("and command=?");

  paramList.add(command);

 

  }


写回答 关注

2回答

  • 源生活
    2015-03-25 00:00:51

    你说的是JDBC部分?这样是对的呀,'%' '精彩' '%',这三个字符串中间应该是有空格的,这在mysql中就是表示这三个字符串相加,和'%精彩%'效果是一样的。

    慕莱坞465...

    额,问题找到了,是我空格用了中文的了

    2015-03-25 21:29:48

    共 1 条回复 >

  • 梦冰350854
    2015-04-09 23:13:14

    问一下我在myeclipse中用sql.append("and command=?");这一句报错该怎么解决啊? 谢谢

    岳阳白少

    where 1=1 and command=? 注意空格

    2016-06-28 03:12:28

    共 3 条回复 >

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107415 学习 · 831 问题

查看课程

相似问题