表A中有字段MODELMODEL字段中的数据形如H002,H003,HR现在有一变量strModel,如何用SQL语句找出MODEL字段中含有strModel的全部记录呢,例如strModel等于H003,则将所有MODEL中含有H003全部记录找出来呢,谢了

解决方案 »

  1.   

    参考
    http://www.chenoe.com/blog/blogview.asp?logID=1853
      

  2.   

    select model from aa where model like '%" & strmodel & "%'
      

  3.   

    TO: 
    Leftie(左手,为人民币服务)我用过like了,不行,像strmodel等于H002R,那么它会把含有H002的记录也找出来的
      

  4.   

    strmodel="H002,H003,HR"
    select model from aa where model in '" & strmodel & "'"strmodel一定要用逗号分隔
      

  5.   

    呵呵!
    这么写就可以.
    strSQL="select * from A where model='" & strmodel & "'"
      

  6.   

    回复人: Leftie(左手,为人民币服务) ( ) 信誉:105  2005-6-11 8:57:03  得分: 0  
     
     
       
    select model from aa where model like '%" & strmodel & "%'  
     
    Top  
     
     回复人: liuberlin(风尘子) ( ) 信誉:100  2005-6-11 9:14:35  得分: 0  
     
     
       
    TO: 
    Leftie(左手,为人民币服务)我用过like了,不行,像strmodel等于H002R,那么它会把含有H002的记录也找出来的======================================
    不是吧。如果你执行:
    select model from aa where model like '%H002R%'
    正常情况下结果中不可能出现H002的。。除非你说的结果象这样:abcH002bgH002Rkjl
      

  7.   

    "select * from A where model='" & strmodel & "'"
      

  8.   

    正解
    -----------------------------------------------------------
    hicksys(乡下人) ( ) 信誉:100  2005-06-18 09:28:00  得分: 0  
     
     
    strmodel="H002,H003,HR"
    select model from aa where model in '" & strmodel & "'"strmodel一定要用逗号分隔
      
     
      

  9.   

    SELECT * FROM Table WHERE Instr(1,MODEL,'" & strmodel & "' > 0"
      

  10.   

    select * from  A where ','+MODEL+',' like '%,'+" & strmodel & ",%'"
    model一定要用逗号分隔,并且前后没有空格
      

  11.   

    select * from A where MODEL='" & strmodel & "'"