SELECT  *  From  Table1  
where  字段A like 'C%' and substr('字段A',2) between
1 and 100;
 
 

解决方案 »

  1.   

    SELECT * From Table1 where 字段A like 'C%' AND to_number(substr('字段A',2)) between 1 and 100;
      

  2.   

    这样不行啊,我的字段是记录年龄的,如"3岁","3月","3天" 这样.它们是字符串的形式记录在数据库,年龄的单位只有三个"岁,月,天".现在要求按年龄段来查询数据.我就把岁改为"C"存在数据库,如"1岁"就是"C1","1天"就是"A1",但是如果两个年龄段都是同一个字母开头的就查不出数据了,如从"C1"到"C100"之间的数据就查不出来了,请大家帮忙看看有什么解决方法.
      

  3.   

    --楼上的还没有考虑输入的两个参数不是相同的情况,如'A20'--'C20',楼主可以试试下面的写法:select * from Table1 
    where 
    substr(字段A,1,1) between substr('C1',1,1) and substr('C100',1,1)
    and
    to_number(substr(字段A,2)) between substr('C1',2) and substr('C100',2)
      

  4.   

    要求你这个C1的字段只带C这个字母,如果后面还有字母的话就不行了。
    这个是已经测试过的。
    Select to_number(substr(C1,2,length(C1))) 
      From tablename
     Where to_number(substr(C1,2,length(C1)))>1 
       And to_number(substr(C1,2,length(C1)))<100
      

  5.   

    Select *  
      From tablename
     Where to_number(substr(C1,2,length(C1)))>1 
       And to_number(substr(C1,2,length(C1)))<100