我正在构建一个 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
用于 URL。 HTF.ESCAPE_SC
似乎只处理少数情况,不像 StringEscapeUtils#escapeHtml4
...
我可以使用哪些 Oracle PL/SQL 函数/过程?
甲骨文 10gR2
最佳答案
最好的办法可能是在 PLSQL 中编写自己的 escapeHTML4 函数。翻译所有这些字符:BASIC, ISO8859_1, HTML40_EXTENDED
这就是 Java 中的 escapeHTML4 所做的
做类似的事情:SELECT REGEXP_REPLACE(html, '&', '&') FROM A;
关于html - 此方法的 Oracle PL/SQL 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281548/