首先,你的字段course               char(3),里
的记录是不是都是规则(也就是都可以转化为数字类型),

解决方案 »

  1.   

    alter table classes modify(course number(3));
      

  2.   

    alter table classes modify(course number(3));
      

  3.   

    如果有数据
    alter table classes modify(course number(3));
    语句不行,按照我的方法:先备份表create table classes_bak as select * from classes;再删除表drop table classes;重新建立表CREATE TABLE classes(
      department           char(3),
      course               number(3),
      description          varchar2(2000),
      room_id              number(5),
      CONSTRAINT classes_department_course
        PRIMARY KEY (department,course),
      CONSTRINT classes_room_id
        FOREIGN KEY (room_id) REFERENCES rooms (room_id)
      );把数据恢复回来insert into classes select * from classes_bak;检查数据没有错误,把临时表删除。
    drop table classes_bak;
      

  4.   

    可以先
    select to_numer(a.course)) from table a
    看看,.