2014-08-28 58 views
0

我正在使用系统来控制公司中的流程,并且其中一些有评论表,让我们假设它是Opr_comm。该属性内部的内容有时会包含“<”,“>”,“'”等多种符号。这里是查询。将代码转换为符号

SELECT 
    T1.Prod_No, 
    T1.Proc_CD, 
    T1.Opr_Comm 
FROM 
    P110 T1 

我必须想出办法来的,当我们输入到系统<将转作&lt,当>这将是&gt。它发生在我从数据库中检索它时。

那么,我该如何将该代码再次转换为符号?

非常感谢您的帮助

+0

http://stackoverflow.com/questions/3053090/how-to-escape-and-characters-to-html-entities-in-oracle-pl-sql – Donal 2014-08-28 02:53:47

+0

说实话,我不明白他们在说什么问题线程 - “ – 2014-08-28 04:47:39

回答

0

如果你只是希望转换回,当您从表中写入过程中阅读,而不是符号,你可以使用替换功能

http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions134.htm

这是庞大的,但如果这是一个有限的问题,它会工作。如果你能阻止这种编码方式,在第一时间发生的事情,你会更好

SELECT 
T1.Prod_No, 
T1.Proc_CD, 
replace(replace(T1.Opr_Comm,"&lt;","<"),"&gt;",">") AS Opr_Comm 
From 
P110 T1 

当然:你会替换你的代码。