我使用下面的脚本来解析我的&#39 ;;'将输入分隔为不同的行: (选择 EXTRACT(VALUE(d),' // row / text()')。getstringval() 从 (选择XMLTYPE('' || REPLACE(' VALUEOF(NQ_SESSION.p_acct)',';','') ||'')AS xmlval 来自DUAL)x, TABLE(XMLSEQUENCE(EXTRACT(x.xmlval,' / rows / row')))d)
当p_acct的输入与'&'相遇时,此代码失败。价值,即如果p_acct类似于' AT& T'。如何确保这些字符串也在不同的行中处理。
谢谢, 矢田。
答案 0 :(得分:0)
您需要替换特殊字符
在您的示例中,AT& T需要为AT%26T
代码
REPLACE(string ‘&’, ‘%26′)