首页 > 数据库 >Oracle 特殊字符转义

Oracle 特殊字符转义

时间:2024-04-08 16:57:23浏览次数:24  
标签:return string temp replace varchar2 Oracle 转义 特殊字符

转义

function replace_string_json(p_string in varchar2) return varchar2 is
    l_temp varchar2(30000);
  begin
    l_temp := p_string;
    l_temp := replace(l_temp, '\', '\\');
    l_temp := replace(l_temp, '"', '\"');
    l_temp := replace(l_temp, '&', '&');
    l_temp := replace(l_temp, '<', '&lt;');
    l_temp := replace(l_temp, '>', '&gt;');
    l_temp := replace(l_temp, '‘', '&apos;');
    l_temp := replace(l_temp, '’', '&apos;');
    l_temp := replace(l_temp, '“', '&quot;');
    l_temp := replace(l_temp, '”', '&quot;');
    return l_temp;
  end replace_string_json;      

 

标签:return,string,temp,replace,varchar2,Oracle,转义,特殊字符
From: https://www.cnblogs.com/ivenlin/p/18121690

相关文章

  • Oracle详细错误信息可以精确到哪一行(dbms_utility.format_error_backtrace)
    以下案例:第7行会报no_data_found错误  declarex_out_mesgvarchar2(2000);v_api_namevarchar2(200);--程序名称v_head_idnumber;beginselectpha.po_header_idintov_head_idfrompo_headers_allphawherepha.po_header_id=788123456......
  • Oracle 在谈 connect by level
     在开发的过程中遇到需要把一行数据显示成N行,当时马上就想到了connectbylevel 这个实在太好用了显示一行selectlevelrnfromdualconnectbylevel<2;显示二行selectlevelrnfromdualconnectbylevel<3; 实例:目前显示一行selectpha.segment1,......
  • Oracle 根据一行数据的某个字段内容拆行(connect by level)
     今天有个同事问我能不能根据行的指定字段内容进行拆行,例如该行字段内容:2C18E570;2C18DE70根据分号拆出两行 一眼望穿,非常简单毕竟从事Oracle已经10多年了,比这个更变态的需求都遇到过,归根还得要对Connectbylevel 运用非常熟悉 selecteco_number,ass......
  • Oracle ADG主备切换
    文章目录一、主库切换备库二、备库切换主库三、新备库(原主库)启用实时日志应用四、新主库切换日志五、查看当前主备库状态一、主库切换备库#查看切换前的状态,确认当前从操作的是主库selectname,open_mode,switchover_statusfromv$database;#切日志altersyste......
  • Oracle 递归遍历
    1、场景递归到第几层,例如递归到第2层   selectlevel,--层级wdj.*fromwip_discrete_jobs_vwdjwhere1=1startwithwdj.wip_entity_name='08363790'--递归开始connectbywdj.attribute3=priorwdj.wip_entity_nameandlevel<3; 2、一行数据出现两......
  • 不同于Oracle:SEQUENCE的区别
    不同于Oracle:SEQUENCE的区别前言在使用Oracle数据库SEQUENCE功能时,发现Oracle对边界处理比较奇怪。刚好GreatSQL也支持SEQUENCE,就拿来一起比较一下。先说结论:GreatSQL的使用基本和Oracle基本一致,但是对STARTWITH的边界限制有所不同。本次测试使用数据库的版本号#Oracle......
  • oracle 数据库精简模式磁盘空间回收处理
            最近遇到的项目中,需要部署几套oracle19cRAC数据库,在进行存储磁盘卷划分的时候,发现只能分配精简卷模式的磁盘,出于性能以及安全考虑,咨询存储原厂答曰该powerstore存储只支持精简磁盘卷模式。    自oracle12c开始,asm开始支持精简卷模式,asm磁盘组......
  • 【SQL】Oracle的内连接、左外连接、右外连接及全外连接
    理解Oracle的各种连接方法的最有效的方法就是“躬亲”,在实践中去深刻理解内连接,左外连接,右外连接,全外连接的概念的和效果。1.创建测试表并准备测试数据sec@ora10g>createtablea(anumber(1),bnumber(1),cnumber(1));sec@ora10g>createtableb(anumber(1),dnumber(1),e......
  • Oracle EBS 查询用户密码
    程序包头: CREATEORREPLACEPACKAGEcux_fnd_web_secISFUNCTIONget_user_pass(p_fnd_userINVARCHAR2,p_guest_loginINVARCHAR2DEFAULT'GUEST/ORACLE')RETURNVARCHAR2;FUNCTIONget_apps_pass(p_guest_loginINV......
  • 【OracleEBS】 科目余额SQL
     selectgb.period_year会计年度,gb.period_name会计期间,gcck.concatenated_segments科目代码,gl_flexfields_pkg.get_description_sql(gcck.chart_of_accounts_id,'',......