在ADO+access2000中,SQL语句如何实
现串的部分匹配?  
select * from table1  where 姓名='张' 
将得到所有姓张的记录

解决方案 »

  1.   

    where 姓名 LIKE '张%' 
      

  2.   

    基本同意楼上。不过access中“?”表示单个字符,'*'表示任意个字符,使用时注意一下就ok了。
      

  3.   

    'select * from table1 where 姓名 like '''+'张%'''
      

  4.   

    edit1.text:='张'
    'select * from table1  where 姓名 like ''%'+trim(edit1.text)+'%'''
      

  5.   

    ADO+OLE+Server2000:我在ADODataSet1->CommandText中键入select * from TABLE1  where  xm like  'd*'为什么在DBGrid1中没有看到记录?
    xm字段中有 d开头的记录
      

  6.   

    'select * from table1 where xm like '+#39+'张%'+#39
    OK?
      

  7.   

    select * from table1 where 姓名 like '张%' 看看SQL的LIKE用法就知道了.
      

  8.   

    SQL2000Server的SQL中的 like 的匹配串中没有用 '*'   s1  like  s2
        %----------所有字符
        _ -------- 单个字符
        [c1-c2] --- 字符 c1~c2
        [^c1-c2] --- 不在c1~c2
    :)
      

  9.   

    xm link '张*'
    access 中用
      

  10.   

    select * from table1  where 姓名 like '张%' 
      

  11.   

    access2000与sql server的语法是有区别的。 
    还过  , like用法还是一样的。like '带%的字符串'
      

  12.   

    select * from table1  where 姓名='张%'
      

  13.   

    ADO+(ole jet)Access2000
    的like与ms sql server2000的串不一样
       串  like  串acces2000      sql2000server           含义
       *                 %                  所有字符
       ?                 _(下划线)          单个字符
       #                                    任一数字
       [  ]              [ ]                字符范围
       [^ ]              [! ]                不在范围不相同呀,编程时,还得注意呀
       
      

  14.   

    sorry:
    access97  用 *
    access2000跟sql2000server 用 %