A表:
   ID      cadte      len_tube    len_prod     re 
 D12T4    2009-10-1    12           12          XX
 R24X4    2009-10-1    12           12          XX   
 PP24X    2009-10-1    12           12          XX  
 PT20X    2009-10-1    12           12          XX   
 PC20X    2009-10-1    12           12          XX 
 R36X4    2009-10-1    12           12          XX
 CT24X4    2009-10-1   12           12          XX  查询结果:只带D 和 R开头的数据??  ID      cadte      len_tube    len_prod     re 
 D12T4    2009-10-1   12           12          XX
 R24X4    2009-10-1   12           12          XX 
 R36X4    2009-10-1   12           12          XX  

解决方案 »

  1.   

    select * from A where id like 'D%' or id like 'R%';
      

  2.   

    selct * from a where substring(ID,1,1) = 'D' or substring(ID,1,1) = 'R'
      

  3.   

    select * from A where left(id,1) in ('D','R')
      

  4.   


    select * from A where patindex('D%',id)>0 or patindex('R%',id)>0
      

  5.   


    Select * From A  Where ID LIKE '[DR]%'
      

  6.   

    Select * From A  Where ID LIKE '[DR]%'
    /*
    ID                   
    -------------------- 
    D12T4
    R24X4
    R36X4
    */
      

  7.   

    WHERE (tube_no LIKE '[DR]%') and (cdate between '2009-10-4' and '2009-10-5')
    在后面加了个时间条件怎么就不行了呢??
      

  8.   

    WHERE (tube_no LIKE '[DR]%') and (cdate between '2009-10-04' and '2009-10-05') 
    这样试试,,
    是这里你的数据没有吧
      

  9.   

    WHERE (tube_no LIKE '[DR]%') and (cdate between '2009-10-1' and '2009-10-2') 
    能查询到满足条件一的数据,但是 时间条件就不能进一步查询了!
      

  10.   

    WHERE (tube_no LIKE '[DR]%') and (cdate between '2009-10-01' and '2009-10-02') 
    你加个0试试,2009-10-01这样
      

  11.   

    你那是什么类型的,是DATETIME类型吗,???
    你先直接用时间查询看看能查出来不?
      

  12.   

    表A
    ID      cadte      len_tube    len_prod    re 
    D12T4    2009-10-1    12          12          XX 
    R24X4    2009-10-4    12          12          XX  
    PP24X    2009-10-1    12          12          XX  
    PT20X    2009-10-1    12          12          XX  
    PC20X    2009-10-1    12          12          XX 
    R36X4    2009-10-5    12          12          XX 
    CT24X4    2009-10-1  12          12          XX  查询结果:在2009-10-1到2009-10-4之间,只带D 和 R开头的数据??   ID      cadte      len_tube    len_prod    re 
    D12T4    2009-10-1  12          12          XX 
    R24X4    2009-10-1  12          12          XX 
      

  13.   

    DECLARE @tb TABLE (ID varchar(10),xcadte DATETIME,len_tube int,len_prod INT,re varchar(10))
    INSERT INTO @tbSELECT 'D12T4'  ,  '2009-10-1'  ,  12     ,     12     ,     'XX' UNION ALL
    SELECT 'R24X4'  ,  '2009-10-4 01:00:00'  ,  12     ,     12     ,     'XX'  UNION ALL
    SELECT 'PP24X'  ,  '2009-10-1'  ,  12     ,     12     ,     'XX'  UNION ALL
    SELECT 'PT20X'  ,  '2009-10-1'  ,  12     ,     12     ,     'XX'  UNION ALL
    SELECT 'PC20X'  ,  '2009-10-1'  ,  12     ,     12     ,     'XX' UNION ALL
    SELECT 'R36X4'  ,  '2009-10-5'  ,  12     ,     12     ,     'XX' UNION ALL
    SELECT 'CT24X4' ,  '2009-10-1'  ,  12     ,     12     ,     'XX ' SELECT * FROM @TB WHERE LEFT(ID,1) LIKE'[DR]%' 
    AND xcadte >= '2009-10-1' 
    AND xcadte<DATEADD(DD,1,CONVERT(DATETIME,'2009-10-4'))
    /*
    (所影响的行数为 7 行)ID         xcadte                                                 len_tube    len_prod    re     
    ---------- ------------------------------------------------------ ----------- ----------- ---------- 
    D12T4      2009-10-01 00:00:00.000                                12          12          XX
    R24X4      2009-10-04 01:00:00.000                                12          12          XX(所影响的行数为 2 行)我那样查能行,猜测你的时间是不是不是那样的,查出来是什么样子???