insert into t_a (id,uname) values (10,'121''dfdf')

解决方案 »

  1.   

    试试:
    insert into t_a (id,uname) values (10,'121'||chr(39)||'dfdf');
      

  2.   

    insert into t_a (id,uname) values (10,'121''dfdf');
      

  3.   

    http://www.oradb.net/sql/sql_insert.htm软件环境: 
    1、Windows NT4.0+ORACLE 8.0.4
    2、ORACLE安装路径为:C:\ORANT命令类型: 
    SQL> create table a(列1 varchar2(10));       --SQL> insert into a values('i''m good');       --两个''可以表示一个'SQL> insert into a values('i'||chr(39)||'m good'); --chr(39)代表字符'SQL> insert into a values('a'||'&'||'b');      --
    SQL> select *from a;                --和select * from a;效果一样列1
    ----------
    i'm good
    a&b 
      

  4.   

    在ORACLE中,转义字符为单引号,如果要输入带有单引号的内容或其他特殊字符,请在前面加转义字符单引号“'”。
    例如:I'm good.可以写成:I''m good.
    Oracle中的连接字符为双线“||”。
    Oracle中支持双引号,但用双引号扩起来的内容必须为列或表的名字,不能为字符串内容,字符串内容必须用单引号。
    例如:I'm a boy.
     insert into "AB"("AA","BB") values ('0001','I''m a boy.')
      

  5.   

    用连续两个单引号作为单引号的转义序列就可以正常插入,在插入库之前对slq串预处理
      

  6.   

    insert into t_a (id,uname) values (10,'121''dfdf')insert into t_a values (10,'121'||chr(39)||'dfdf');
      

  7.   

    insert into 表(字段) values(10, '121'||chr(39)||'dfdf');
      

  8.   

    insert into t_a values(10,'i'||chr(39)||'m good'); --chr(39)代表字符'