TO==>fire_zxv(辉)
的记录是无序的
有可能是
abcde
a
abc
abcd
ab

解决方案 »

  1.   

    没有这样的SQL语句,你要自己写程序来在所有的记录中查找!…
      

  2.   

    TO==>fire_zxv(辉)
      数据库中跟本不是这样的记录,我只不过用这样的形式表示一下意思!
     TO==>fz_zhou(vcfan) (
      不会吧???
      

  3.   

    CString a;(你输入)
    int i = a.Getlength();
    select * form Table1 where LEN(ID1)<i;
      

  4.   


    DECLARE @B_ID varchar(20)
    DECLARE @ID varchar(20)
    Set @ID = @B_ID+'%'
    Select * from Table1 where ID1 Like @ID//@B_ID为a
      

  5.   

    你把上述SQL语句稍加该变,VC就可用。
      

  6.   

    有病哦!不可能一句SQL就搞掂!
      

  7.   

    fire_zxv(辉) :如果记录为:
    a,
    ab,
    b,
    bc,
    abc,
    bca,你的方法恐怕就
      

  8.   

    yanglx(ylx) :
    如果输入的为"abc"
    就该是 Select * from Table1 where ID1 Like "abc%"
    这样好象也不对呀!
      

  9.   

    回:Sale_Boss(水果店老板) 
    那么就查询每次输入的第一遍
      

  10.   

    Select * from Table1 where ID1 Like "abc%"
    中的
    LIKe后面是"你输入的第一个字符+%"
      

  11.   

    CString strFilter;
    int i = a.Getlength();//a 为你输入的字符串。
    int j;
    strFilter="Where";
    For(j=1;j<i;j++){
    strFilter=strFilter+"ID="+left(a,j)+"or";
    }
      

  12.   

    To 复人: yanglx(ylx)   回:Sale_Boss(水果店老板) 
    那么就查询每次输入的第一遍好象不太明白,可不可以 
     
      

  13.   

    To 复人: yanglx(ylx) 
    如果输入的为"abc"
    就该是 Select * from Table1 where ID1 Like "a%"
    则显示的是a,ab,abc,
    可也有可能显示为a,ab,abc,abcd,abcdef呀!
      

  14.   

    回:Sale_Boss(水果店老板) 
    你可以看看问题,其实每次只是查字串的第一个字符
    用LIKE "a%"就可以实现的
      

  15.   

    yanglx(ylx) :
       如果输入的为“abcd”但我同时也想把“acb”,"acd","adc"...等等去掉!我只要的到a,ab,abc,abcd
      

  16.   

    you can do as follow:
    SQL String
    "Select * from Table1 where ID1<"abcdef" order by ID1"
      

  17.   

    dididy(didi):如果有记录为
    001
    00101
    0010201
    0010101
    我输入“0010201”,就会的到001,00101,0010201,0010101,
    而我想显示的是 001     0010201
    (*数据库中的记录是字符串)
      

  18.   

    正确的SQL语句写法如下,你可以试一试
    "SELECT Table1.ID1 FROM Table1 WHERE (((Table1.ID1)<"abcde"))
    ORDER BY Table1.ID1"
      

  19.   

    TO==>sky_blue(老衲) 
    Access2000+ADO+VC6.0+SP5+Win2K P
      

  20.   

    _variant_t vID;
    _RecordsetPtr m_pRecordset;
    m_pRecordset.CreateInstance("ADODB.Recordset");
    m_pRecordset->Open("SELECT * FROM table1",_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
    CString strFilter;
    int i = a.Getlength();//a 为你输入的字符串。
    int j;
    For(j=1;j<i;j++){
      strFilter = a.left(a,j);
      m_pRecordset->MoveFirst();
      while(!m_pRecordset->adoEOF)
      {
         vID = m_pRecordset->GetCollect("ID");
         if(vID = strFilter)
         {
             printf(vID);
          }
         m_pRecordset->MoveNext();
       }
    }
    以上好象类型还需要转换一下就行了
      

  21.   

    fire_zxv(辉) ::::::>我只好试试
      

  22.   

    利用SQL语句中的LEN和SUBSTRING函数试试
    1 用LEN(VARNAME)函数取变量长度
    2 用SUBSTRING(VARNAME,1,i)
    3 例如:VARNAME='0011' 则LEN(VARNAME)=4
      用一个循环调用SUBSTRING(VARNAME,1,i)可得到
      i=1       SUBSTRING(VARNAME,1,1)='0'
      i=2       SUBSTRING(VARNAME,1,2)='00'
      i=3       SUBSTRING(VARNAME,1,3)='001'
      i=4       SUBSTRING(VARNAME,1,4)='0011'