这个方法的Oracle PL / SQL等价物是什么?

时间:2014-06-18 09:11:52

标签: html oracle plsql escaping apache-commons

我正在构建一个SQL查询,它将找到一些要在Web浏览器中显示的文本。

SELECT
   description
FROM
   my_table
WHERE
   <condition_here>

描述中可能包含一些需要进行html转义的字符。

如果我使用的是Java,我会使用StringEscapeUtils#escapeHtml4

由于自定义安全策略,我无法在Oracle 10g数据库中加载Apache Commons jar。所以我必须使用Oracle PL / SQL中提供的功能。 UTL_URL.ESCAPE用于网址。 HTF.ESCAPE_SC似乎只管理了一些不像StringEscapeUtils#escapeHtml4 ...

的情况

我可以使用哪些Oracle PL / SQL函数/过程?

Oracle 10gR2

1 个答案:

答案 0 :(得分:1)

你最好的镜头可能是在PLSQL中编写自己的escapeHTML4函数。翻译所有这些字符:BASIC, ISO8859_1, HTML40_EXTENDED

这就是Java中的escapeHTML4所做的事情

执行以下操作:SELECT REGEXP_REPLACE(html, '&', '&amp;') FROM A;