insert into a (userid, name) values ('111','my'''lover')

解决方案 »

  1.   

    如何通过 SQL*PLUS 将符号 & 、'号(单引号) 插入ORACLE数据库的表中?  
    软件环境: 
    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 
     
      

  2.   

    是个变量怎么办呢
    insert into a (userid, name) values ('"+sUrId+"',''"+sName+ "'')?
      

  3.   

    SQL> select * from test5;      KIND LEVEL1
    ---------- ----------
               dds
             2 edElapsed: 00:00:00.50
    SQL> declare
      2    i varchar2(10) :='I';
      3    j varchar2(10) :=';';
      4  begin
      5    insert into test5 (level1) values (i || '''m a' || j || '''');
      6  end;
      7  /PL/SQL procedure successfully completed.Elapsed: 00:00:00.91
    SQL> select * from test5;      KIND LEVEL1
    ---------- ----------
               dds
             2 ed
               I'm a;'Elapsed: 00:00:00.30