有点难度~要是int的加减一~要不你另外的一列显示?
select x,y,field from ..where 
between X and Y

解决方案 »

  1.   

    是varchar(2)类型的有点麻烦啊
    可不可以做成两个记录集,然后合并呢??
      

  2.   

    between x and y 本身就包括了x和y!
      

  3.   

    1   SELECT * FROM PCSHD_PARAM_CONF
      2  WHERE ST_ID BETWEEN 'ML' AND 'OS'
      3* ORDER BY ST_ID
    SQL> /ST_ID        CYC_TIME   CAPACITY OWNER            MOVE_TIME
    ---------- ---------- ---------- --------------- ----------
    ML                  1       8000 ML                       1
    NC                1.5       8000 ML                       1
    OS                  1       8000 OS                       1BETWEEN 包括本身的!如果要不包括本身可以如下下:
      1   SELECT * FROM PCSHD_PARAM_CONF
      2  WHERE ST_ID BETWEEN 'ML' AND 'OS'
      3  AND ST_ID<>'ML'
      4  AND ST_ID<>'OS'
      5* ORDER BY ST_ID
    SQL> /ST_ID        CYC_TIME   CAPACITY OWNER            MOVE_TIME
    ---------- ---------- ---------- --------------- ----------
    NC                1.5       8000 ML                       1