如何为 sql 中保留的 xml 个字符创建函数
How to create function for reserved xml characters in sql
请任何人帮助我为 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
时,函数会return一些值并结束;这样,在你的函数中,只有第一个 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;
请任何人帮助我为 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
时,函数会return一些值并结束;这样,在你的函数中,只有第一个 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;