将代码转换为符号

时间:2014-08-28 02:47:22

标签: sql oracle symbols

我正在使用系统来控制我公司的流程,其中一些有评论表,让我们说它是Opr_comm。该属性内的内容有时会包含“<”,“>”,“'”和许多符号。这是查询。

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

我已经弄明白了,当我们输入系统<时,它将变为&lt,当>时它将是&gt。它发生在我从数据库中检索它。

那么,我怎样才能将该代码再次转换为符号?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果您只是想在从表中读取时转换回符号,而不是在写入过程中转换回符号,则可以使用REPLACE函数

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 

当然,如果您能够首先防止这种编码发生,那么您的状况会更好。