【发布时间】:2013-02-26 19:22:27
【问题描述】:
我有一个包含 XMLType 的表。我的标签包含 Å 和 Ö,例如“ÅR” 我已经使用 Oracle SQL Developer 对其进行了解析,但是一旦我尝试在 Sql Plus 中使用相同的查询,它就不会接受 åäö。不知道怎么解决。。
所以在终端中(原始文件或 .sql 文件)
select count(d.year)
from fic data, XMLTable('/Arkiv/Record'
PASSING data.xmldata
COLUMNS
YEAR varchar2(20) PATH 'ÅR'
) d where data.id =7;
会报如下错误:
ORA-19114: XPST0003 - error during parsing the XQuery expression:
LPX-00800: XQuery invalid token ''
1 ÅR
- ^
【问题讨论】:
-
不确定是否可以在路径中使用实体引用,但请尝试
PATH 'ÅR'...? -
不,HTML 代码不起作用
-
我猜这与终端中的编码有关?或 SQL Plus..
-
PATH UNISTR('\00C5R')怎么样? -
EvilBob22,不。 windows prompt中的chcp 1252解决了windows中的问题,但我在linux提示下无法解决
标签: sql xml xml-parsing sqlplus oracle-sqldeveloper