ADOQuery连接是SQL Server 2k,现在我知道字段1(字符型)的第一个和第三个的
字符为‘a’和‘b’,请问要如何使用过滤?我用SubString函数好象不行的

解决方案 »

  1.   

    adoquery.sql.add='select * from table1 where left(field1,1)='a' and field1 like '__b%'
      

  2.   

    我没有说清楚。是这样的,我的数据量很大
    我用下面的语句进行查询时系统说我超时,所以我考虑打开后用过滤方法来试试。
    select * from table where number not in(select number from mytable where
    (SubString(number,1,1)=0 or SubString(number,1,1)=1) 
    and (SubString(number,2,1)=0 or SubString(number,2,1)=1) 
    and (SubString(number,3,1)=0 or SubString(number,3,1)=1) 
    and (SubString(number,4,1)=0 or SubString(number,4,1)=1) 
    and (SubString(number,5,1)=0) and (SubString(number,6,1)=0) 
    and (SubString(number,7,1)=0) and (SubString(number,8,1)=0 
    or SubString(number,8,1)=1 or SubString(number,8,1)=3))
      

  3.   

    不会的把
    我的sql语句比你长的多,看事不是
      

  4.   

    不是sql语句长不长的问题,而是我要操作的数据有几百万条,所以就