本帖最后由 baodinglaolang 于 2011-12-09 17:28:05 编辑

解决方案 »

  1.   

    你的第两句,就是错误的当然查不到了!你的?占的是字段名称的位置,就没有这样的sql。这种应该是要事先定义好关键词。
      

  2.   

    这样的需求在sql中很难实现的吧,=高手!
      

  3.   

    请问下你是要查询包含你输入app_name(如新浪微博)就可以搜索到列1(如新浪微博1)和列2(如新浪微博2)这样的类似的操作吗
      

  4.   

    你可以逐个截取app_name字符串,进行多次查询。
    或者你可以把那个字段都查出来,比较有没有是app_name字符串字串的记录。
      

  5.   

    这个是在android中写了个DBhelp new出一个DB就可以查询了
      

  6.   

    一般 查询的关键字至少2个吧
    String str="我的新浪邮箱"
    String sql;
    String value;
      for(int i=0;i<str.lengtn-2;i++){
         str=str.substring(i,i+2)
        if(i==0)
         sql=sql+"app_name like '%"+str+"%' ;
        else 
          sql=sql+" or app_name like '%"+str+"%';   
    }
     db.rawQuery(sql,null) 
      

  7.   


    你的意思是拼接一个很多 or的SQL语句吧   把每种可能都写上   但是 中文和英文怎么办呢  中文两个字符,英文是一个 每次取i到i+2肯定会遗漏一些英文的东西  
      

  8.   

    查询的条件应该是  列名+ " like '%" + 查询参数 + "%'"  吧
    你的引号把参数都引进去了