2017-01-19 212 views
1

我串联了一些文本和我得到这个奇怪的错误,我无法找到有关ORA-64451:特殊字符转换为转义字符失败

UPDATE Table1 a 
SET a.AllTexts = a.Text 
    || a.Title 
    || 
    (SELECT XMLAGG(XMLELEMENT(E,"Text",',').EXTRACT('//text()')).GetClobVal() 
    FROM Table2 b 
    WHERE b.El_Id = a.Id 
) 

AllTexts什么是CLOB,其他所有栏目都VARCHAR2

我得到

Error report - 
SQL Error: ORA-64451: Conversion of special character to escaped character failed. 
64451. 00000 - "Conversion of special character to escaped character failed." 
*Document: NO 
*Cause: An attempt to convert a special character to an escaped character failed. 
*Action: Remove the special character that cannot be escaped. 

编辑:故障由一些奇怪的符号引起的波士。问题是有没有办法提前知道哪些符号将阻止执行

+0

更新问题 – Toolkit

+1

尽量缩小问题。子查询本身是否运行正常,没有'WHERE'子句? (这是“解决代码问题”的一般原则。) – mathguy

+0

它也可能有助于在表格中包含列的数据类型,以及生成错误的示例数据(尽可能小)。 –

回答

1

我得到这个错误代码,这项工作对我来说

REGEXP_REPLACE(COLUMN, '[^[:print:]]', '')