- 在ORACLE中,单引号有两个作用:
- 1)引用 : SELECT 'A' FROM dual ;
- 2)转义: SELECT 'A''' FROM dual ; 第二个单引号开始被视为转义符,第三个单引号为需要进行转义的单引号,第四个与第一个单引号配对;
- .连接符‘||’导致了新一轮的转义: 连接符号‘||’左右的单引号没有任何的关系, SELECT 'A''' || '''' FROM dual
---oracle 单引号使用实例:
create table t_str (id number,str varchar2(2000));
declare
V_what varchar2(2000);
v_job number;
begin
V_what :='
declare
v_sql varchar2(2000);
begin
for rec in (SELECT rownum, t.owner
FROM (SELECT t.owner FROM dba_source t group by t.owner) t) loop
v_sql := ''insert into t_str(id,str) values(''|| rec.rownum || '','' || '''''''' ||rec.owner|| ''''''''|| '');'';
--dbms_output.put_line(v_sql);
insert into t_str (id, str) values (rec.rownum, v_sql);
end loop;
commit;
end;';
dbms_output.put_line(V_what);
-- dbms_job.submit(job => v_job ,what => V_what,next_date => sysdate,interval => 'sysdate+5/1440' );
commit;
end ;