insert into table1(bh,tm) values ('5''1-1'||''''||'剖面图'||'''');就可以了

解决方案 »

  1.   

    对不起:
    后边的'你还像不要的:改为这样:
    insert into table1(bh,tm) values ('5''1-1'||''''||'剖面图');
      

  2.   

    笔误,应为:
    insert into table1(bh,tm) values ('5','1-1'||''''||'剖面图');
      

  3.   

    就是'是oracle的保留字,用四个'代表一个字符:
    SQL> create table table1(bh varchar(20),tm varchar(20));表已创建。SQL> insert into table1(bh,tm) values ('5','1-1'||''''||'剖面图');已创建 1 行。SQL> select * from table1;BH                   TM
    -------------------- --------------------
    5                    1-1'剖面图SQL>
      

  4.   

    insert into table1(bh,tm) values ('5','1-1''剖面图');
      

  5.   

    如 bobfang(匆匆过客) 所说!
      

  6.   

    insert (bh,tm) values ('5','1-1''剖面图')
      

  7.   

    是的,在ORACLE中,单引号'是转义字符
      

  8.   

    insert (bh,tm) values ('5','1-1'||chr(39)||'剖面图')
      

  9.   

    insert into table1(bh,tm) values ('5','1-1'#39'剖面图')
      

  10.   

    insert into table1(bh,tm) values ('5','1-1'||''''||'剖面图');insert into table1(bh,tm) values ('5','1-1''剖面图'),