问答详情
源自:2-6 列表查询

模糊查询没结果

在debug中可以看到生成的sql语句是select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and DESCRIPTION like '%''精彩''%'。这语句直接在数据库里也是查不到的,是数据库版本问题吗?

提问者:kunlan 2016-07-17 15:51

个回答

  • 做一个善良的人
    2016-07-28 09:32:24
    已采纳

    下面这两种写法都可以:

    sql.append(" and DESCRIPTION like ?");
    params.add("%"+description+"%");


    sql.append(" and DESCRIPTION like '%' ? '%'");   //不要忘记?两侧的空格
    params.add(description);


  • Uauslman
    2016-09-20 13:15:00

    新学的就烦着错误。空格一定要注意空格!!!!!!!!!!。

  • NONO654
    2016-08-12 21:57:53

    就是?两边要加上空格,不然查不到,我试了半个小时才发现

  • 齐楚秦燕赵魏韩
    2016-07-26 13:41:55

    select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and DESCRIPTION like '%' ? '%'

    SELECT ID,COMMAND,DESCRIPTION,CONTENT FROM message WHERE 1=1 AND DESCRIPTION LIKE '%' "查" '%';

    你的代码书写错误

  • 雷丘
    2016-07-18 13:08:35

    精彩 两边的 “ 删掉试试