我只发现了一些奇怪的结果,其中网上有人尝试过select E'\x020AC',select E'\x020\x0AC'或者select E'\x0AC\x020',但没有奏效。
(使用Oracle 11.2)
我有一个相当复杂的SQL,类似于
wm_concat( distinct abc )
Run Code Online (Sandbox Code Playgroud)
预期会返回一些varchar2(4000)兼容的结果。
它导致ORA-00932: inconsistent datatypes在我的选择中使用了一些coalesce( some_varchar_col, wm_concat( ... ) )。
因此,我尝试通过两种不同的方法进行转换:
dbms_lob.substr( ..., 4000 ) -- L) tried even with 3000 in case of "unicode byte blow-up"
cast( ... as varchar2(4000)) -- C) tried even with 3000 in case of "unicode byte blow-up"
Run Code Online (Sandbox Code Playgroud)
(在视图中使用,但是尝试使用它表明它与视图无关)
根据列和其他运算符,我要么得到N)没有结果,要么得到O)ORA-22922:
select * from view_with_above_included where rownum <= 100
Run Code Online (Sandbox Code Playgroud)
N)我的Eclipse Data Explorer JDBC连接返回没有任何结果(没有结果的列,没有结果,没有(0 rows effected),只有查询时间统计信息)。(这可能是内部异常而不是这样处理吗?)
O) …