刚接触oracle数据库,不知道怎么搞我想查询出 只有1和3之间的所有数据:select * from tab where cm between '1' and '3'
但是上述语句查询出来数据包含10、100、1000等数据。

解决方案 »

  1.   

    select * from tab where to_number(cm) between 1 and 3
      

  2.   

     06ec069c-43cb-4e39-b4ac-91b4da05226b  C283  1  C   新疆农化工局  成果
     06ec069c-43cb-4e39-b4ac-91b4da05226b  C283  11  C   新疆农化工局  成果
     93069c-43cb-4e39-b4ac-91b4da05226b  C283  10  C   新疆农化工局  成果
     33ec069c-43db-4r9-b4ac-89b4d89226b  C283  100 0 C   新疆农化工局  成果 
    06ec449c-3434-4rw9-b4ac-989b4da05226b  C283  212  C   中国 成果
     089e4569c-45cb-rred-b4ac-91b4da98226b  C283  213  C   中国局  成果
    09ec069c-4309-4e39-b4ac-91b4da05226b  C283  2  C   中国工局  成果
     96e65069c-43cb-4e39-b89c-91b4da05226b  C283  211  C   中国化工局  成果
     56e76069c-43cb-4e39-b4ac-91b4da05226b  C283  210  C   中国化工局  成果
     0-8078069c-4398-4e39-b4ac-91b4da05226b  C283  3 0 C 中国农化工局  成果 
    qw4ee-43cb-4e39-b4ac-91b4da05226b  C283  42  C   新疆农化工局  成果
     da6ec069c-43cb-4e39-b4ac-91b4da05226b  C283  13  C   新疆农化工局  成果
      

  3.   

    06ec069c-43cb-4e39-b4ac-91b4da05226b  C283  1 C  新疆农化工局  成果 
    06ec069c-43cb-4e39-b4ac-91b4da05226b  C283  11 C  新疆农化工局  成果 
    93069c-43cb-4e39-b4ac-91b4da05226b  C283  10 C  新疆农化工局  成果 
    33ec069c-43db-4r9-b4ac-89b4d89226b  C283  100 0 C  新疆农化工局  成果 
    06ec449c-3434-4rw9-b4ac-989b4da05226b  C283  212 C  中国 成果 
    089e4569c-45cb-rred-b4ac-91b4da98226b  C283  213 C  中国局  成果 
    09ec069c-4309-4e39-b4ac-91b4da05226b  C283  2 C  中国工局  成果 
    96e65069c-43cb-4e39-b89c-91b4da05226b  C283  211 C  中国化工局  成果 
    56e76069c-43cb-4e39-b4ac-91b4da05226b  C283  210 C  中国化工局  成果 
    0-8078069c-4398-4e39-b4ac-91b4da05226b  C283  3 0 C 中国农化工局  成果 
    qw4ee-43cb-4e39-b4ac-91b4da05226b  C283  42 C  新疆农化工局  成果 
    da6ec069c-43cb-4e39-b4ac-91b4da05226b  C283  13 C  新疆农化工局  成果 
    怎么有空格
      

  4.   

    select * from tab where (to_number(cm)>'1' and to_number(cm)<'3');
      

  5.   

    33ec069c-43db-4r9-b4ac-89b4d89226b  C283  100 0 C  新疆农化工局  成果 
    这个数据你需要100,还是1000?
      

  6.   

    你只有先更新一下数据,把空格去掉,这样用上面的sql才可以
      

  7.   

    select * from tab where translate(cm,'@1234567890','@') is not null and rownum<=5; 
    先这样查出CM不为纯数字的数据记录。