我正在构建一个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
答案 0 :(得分:1)
你最好的镜头可能是在PLSQL中编写自己的escapeHTML4函数。翻译所有这些字符:BASIC, ISO8859_1, HTML40_EXTENDED
这就是Java中的escapeHTML4所做的事情
执行以下操作:SELECT REGEXP_REPLACE(html, '&', '&') FROM A;