HTML 实体解码为特殊字符

标签 html sql oracle

我想在我的输出中显示特殊符号。 例如:我的文本可能包含实体代码,如 &lt; , &gt ; ETC。 我想将其显示为 < , >在我的输出中。我需要在 SQL 中执行此操作。 我用谷歌搜索并得到了一个函数,

select dbms_xmlgen.convert('ABC <; ',0) from dual

这执行相反的过程,它生成输出为“ABC <”

我试过解码,但它不起作用。我什至将 sql 命令更改为, select dbms_xmlgen.convert('ABC <; ',1) from dual ,其中 1 代表 entity_decode ,但我没有得到所需的输出。

最佳答案

我没有使用 DBMS_XMLGEN.convert,而是使用了函数 UTL_I18N.UNESCAPE_REFERENCE:

SELECT UTL_I18N.UNESCAPE_REFERENCE('ABC &lt; ') FROM DUAL;

结果:

ABC < 

有关 Oracle 文档的更多信息:http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/u_i18n.htm#i998992

关于HTML 实体解码为特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17485228/

相关文章:

database - Oracle 针对高容量写入和低容量读取的建议

mysql - 如何选择SQL数据库表中的第n行?

javascript - 修复响应式菜单父级切换 - jQuery/Javascript

javascript - ASPX Web 表单中的动态元素 Bootstrap

javascript - 如何使用 PHP 获取星级小部件的值?

php - 如何在 LIMIT 子句中应用 bindValue 方法?

mysql - 具有列 SQL 值的 GROUP BY

sql - 当您有大量桥接表时测量单个或多个查询的性能

regex - 使用模式匹配的奇怪 perl foreach 行为

javascript - 全面的 html5 音频 API