'号:insert into tabName (FieldName) values('aaa''bbb');
也可以用chr函数,用ASCII码的形式插入,如:
     insert into tabName (FieldName) values('aaa||chr(39)||bbb');   -- chr(39)代表字符'其它的特殊符号,都可以参照上面chr函数的形式插入,如 \  chr(92)   "  chr(34) 等

解决方案 »

  1.   

    &号:insert into tabName (FieldName) values('aaa&'||'bbb');
    同意楼上的
      

  2.   

    也看看这个:
    SQL*PLUS环境输入'&字符'的方法     2002-05 余枫

    我们知道在SQL*PLUS默认环境里会把'&字符'当成变量来处理.  有些时候我们也需要在SQL>的符号下输入'&字符', 只需要改变SQL*PLUS下一个环境变量define即可.

       SQL> set define off; 是把默认的&绑定变量的功能取消, 可以把'&字符'当成普通字符处理 SQL> set define on; 打开&绑定变量的功能, &后面的字符串当变量使用. SQL> show define; 查看当前SQL*PLUS的define状态

    举例说明:
            ---------------------------------------------------------------
    SQL> CREATE TABLE TEST3 ( 
       ID    NUMBER (2)    PRIMARY KEY, 
       NAME  VARCHAR2 (20));

    SQL> show define;
    define "&" (hex 26)  

    SQL> insert into test3 values(1,'sgs&a&n');
    Enter value for a: abc
    Enter value for n: 456
    old   1: insert into test3 values(1,'sgs&a&n')
    new   1: insert into test3 values(1,'sgsabc456') 1 row created. SQL> commit; Commit complete. SQL> set define off; SQL> insert into test3 values(2,'sgs&a&n');

    1 row created. SQL> commit; Commit complete. SQL> select * from test3;        ID NAME
            -- --------------------
             1 sgsabc456
             2 sgs&a&n
      

  3.   

    正好用上,多谢  qiaozhiwei(乔)