select * from name like '王%'

解决方案 »

  1.   

    在edit的onkeypress事件里写入
    query1.close;
    query1.sql.text:='select * from table where name like ''' +
     edit.text + '%''';
    query1.open;
      

  2.   

    editOnchange中
    Table1.Locate('Name',VarArrayOf([Edit1.text]), [loPartialKey]);
      

  3.   

    hehe,
    实际上还可以用 query.sql.text:='select * from table where name like ''%'+edit1.text+'%''';
      

  4.   

    select * from table where name like trim(edit1.text)+'%'
    以防录入的有空格,不能用'%'+edit1.text+'%',这样会查出来名字里面所有带'王'的人
      

  5.   

    还有更简单的办法,不过针对不同的数据库是不一样的:
    PRAADOX:
    SELECT * FROM TABLE WHERE SUBSTRING(NAME FROM 1 FOR 2)='王'
    VFP:
    SELECT * FROM TABLE WHERE SUBSTR(NAME 1,2)='王'
    ACCESS:
    SELECT * FROM TABLE WHERE LEFT(NAME 1)='王'
    这样只是检索出第一个字符为“王”的。