xml - 如何在sql中为保留的xml字符创建函数
问题描述
请任何人帮助我为 SQL 中的保留 XML 字符创建函数。下面我尝试了下面的功能,但它不适合我。
function escape_char(p_text varchar2) return varchar2 is
begin
return (replace(p_text, '<','<'));
return (replace(p_text, '>','>'));
return (replace(p_text, '&','&'));
return (replace(p_text, '''','''));
return (replace(p_text, '"','"'));
end;
解决方案
当你RETURN
在函数中使用 a 时,函数会返回一些值并结束;这样,在您的函数中,只会replace
运行第一个,并且永远不会执行下面的代码。
这是一种简单的编辑方法:
create or replace function escape_char(p_text varchar2) return varchar2 is
vRetVal varchar2(100);
begin
vRetVal := replace(p_text, '&','&');
vRetVal := replace(vRetVal, '<','<');
vRetVal := replace(vRetVal, '>','>');
vRetVal := replace(vRetVal, '''',''');
vRetVal := replace(vRetVal, '"','"');
--
return vRetVal;
end;
推荐阅读
- haskell - Haskell 多重声明错误类型“Shape”
- java - 如何在 Android Studio CalcApp 中添加 TIMESTAMP?
- c# - 向存储过程发送和读取 InputOutput 参数
- amazon-web-services - 如何更改 Kubernetes pod 的日志级别?
- html - 如何修复css动画中的元素
- deployment - java.lang.IllegalStateException:应用程序部署后 weblogic 12.2 启动期间 zip 文件关闭
- discord.js - 虽然我定义了一个频道,但nodejs说它是未定义的
- angular - 角度读取后响应标题不起作用
- firebird - 包含文本的 Firebird INDEX 表达式。可能吗?
- spring - 匿名用户无法访问允许匿名访问的 url 模式