小编And*_*ich的帖子

如何在 postgres UTF8 客户端编码中获得“€”(u+20AC)字符?

我只发现了一些奇怪的结果,其中网上有人尝试过select E'\x020AC'select E'\x020\x0AC'或者select E'\x0AC\x020',但没有奏效。

postgresql unicode utf-8 character-encoding euro

3
推荐指数
1
解决办法
924
查看次数

使用wm_concat()获得ORA-22922(不存在的LOB值)或根本没有结果

(使用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) …

casting oracle11g wm-concat

0
推荐指数
1
解决办法
1万
查看次数