Welcome 微信登录

首页 / 数据库 / MySQL / Oracle中的转义字符用法

1. 使用动态SQL时发现的问题,在字符串中还要使用单引号怎么办呢,使用转义字符,转义字符正是单引号本身declare
v_nyr varchar2(8);
v_yydm varchar2(16);
v_sql varchar2(200);
v_cur number;
cursor v_cursor is
select distinct nyr,yydm from v_nyr_yydm_test;

begin
open v_cursor;
loop
fetch v_cursor into v_nyr,v_yydm;
exit when v_cursor%notfound;
v_sql:="create or replace view v_1_"||v_nyr||"_"||v_yydm||
" as select kh from dm_mpg_test where nyr="""||v_nyr||"""
and yydm= """||v_yydm||""" with read only";
v_cur:=dbms_sql.open_cursor;
dbms_output.put_line(v_sql);
dbms_sql.parse(v_cur,v_sql,dbms_sql.native);
dbms_sql.close_cursor(v_cur);
end loop;
close v_cursor;
end;2. 使用转义字符使用escape在Oracle中字符_表示匹配单字符,如下若需要删除所有V_2_开头的视图,则需要对_进行转义。使用escapeselect view_name from user_views
where view_name like "V/_2/_%" escape "/";更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle存储过程中跳出循环的写法Oracle 管理之 Linux 网络基础相关资讯      Oracle基础教程  Oracle转义字符  转义字符 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (0)
表情: 姓名: 字数