试试: insert into t_a (id,uname) values (10,'121'||chr(39)||'dfdf');
insert into t_a (id,uname) values (10,'121''dfdf');
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
在ORACLE中,转义字符为单引号,如果要输入带有单引号的内容或其他特殊字符,请在前面加转义字符单引号“'”。 例如:I'm good.可以写成:I''m good. Oracle中的连接字符为双线“||”。 Oracle中支持双引号,但用双引号扩起来的内容必须为列或表的名字,不能为字符串内容,字符串内容必须用单引号。 例如:I'm a boy. insert into "AB"("AA","BB") values ('0001','I''m a boy.')
用连续两个单引号作为单引号的转义序列就可以正常插入,在插入库之前对slq串预处理
insert into t_a (id,uname) values (10,'121''dfdf')insert into t_a values (10,'121'||chr(39)||'dfdf');
insert into 表(字段) values(10, '121'||chr(39)||'dfdf');
insert into t_a values(10,'i'||chr(39)||'m good'); --chr(39)代表字符'
insert into t_a (id,uname) values (10,'121'||chr(39)||'dfdf');
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
例如:I'm good.可以写成:I''m good.
Oracle中的连接字符为双线“||”。
Oracle中支持双引号,但用双引号扩起来的内容必须为列或表的名字,不能为字符串内容,字符串内容必须用单引号。
例如:I'm a boy.
insert into "AB"("AA","BB") values ('0001','I''m a boy.')