将转义的unicode字符转换为unicode表示法

时间:2016-10-06 12:14:54

标签: sql db2 db2-luw

我有一个DB2 LUW表,其中包含转义的unicode字符。 我想将其转换为真正的unicode字符串。

$ db2 "select loc_longtext from fh01tq07 where loc_longtext like '%\\u%'"

LOC_LONGTEXT
------------
S\u00e4ule  

经过很长时间的尝试和错误我就在这一点上:

$ db2 "select loc_longtext, xmlquery('fn:replace(\$LOC_LONGTEXT,''\\\u([0-9a-f]{1,4})'',''&#x\$1;'')') from fh01tq07 where loc_longtext like '%\\u%'"

SQL16002N  An XQuery expression has an unexpected token "&#x" following "]{1,4})','". Expected tokens may include: "<". Error QName=err:XPST0003.  SQLSTATE=10505

但是fn:normalize-unicode请求这种转义的unicode格式。

有什么建议吗?

0 个答案:

没有答案