数据库中有一例为CODE例
code例的值如下:
101
10101
10102
201
20101
20102
202
20201
20202
301
30101
30102
401
40101
40102
我想取201到401之间的数..
也就是这些:
201
20101
20102
202
20201
20202
301
30101
30102
401
我现在能从程序里拿到第一个数201和最后一个数401   
    我不知道怎么弄..有什么好的办法可以弄

解决方案 »

  1.   

    where to_number(substr(code,1,3)) >= 201 and to_number(substr(code,1,3)) < 401 or code=401;
      

  2.   

    实测数据:CREATE TABLE T38
    (
        ID NUMBER(4),
        CODE VARCHAR2(30)
    );INSERT INTO T38 VALUES(1, '101');
    INSERT INTO T38 VALUES(2, '10101');
    INSERT INTO T38 VALUES(3, '10102');
    INSERT INTO T38 VALUES(4, '201');
    INSERT INTO T38 VALUES(5, '20101');
    INSERT INTO T38 VALUES(6, '20102');
    INSERT INTO T38 VALUES(7, '202');
    INSERT INTO T38 VALUES(8, '20201');
    INSERT INTO T38 VALUES(9, '20202');
    INSERT INTO T38 VALUES(10, '301');
    INSERT INTO T38 VALUES(11, '30101');
    INSERT INTO T38 VALUES(12, '30102');
    INSERT INTO T38 VALUES(13, '401');
    INSERT INTO T38 VALUES(14, '40101');
    INSERT INTO T38 VALUES(15, '40102');
    实测结果: