日期:2014-05-16  浏览次数:20393 次

Oracle单引号处理

两个''可以表示一个' ,假如我真的想插入I''m,而不是I'm,这个时候oracle怎么区分呢?那就是4个 ' 。

实例说明:

SQL> create table t1
? 2? (txtName varchar2(30))
? 3? /
表已创建。
SQL> insert into t1 values('I''''m a DBA!');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from t1;
TXTNAME
------------------------------
I''m a DBA!
SQL> insert into t1 values('I''m a DBA!');
已创建 1 行。
SQL> select * from t1;
TXTNAME
------------------------------
I''m a DBA!
I'm a DBA!
SQL> commit;
提交完成。
SQL>