雪花无法显示/解释 unicode '\u0089'
Snowflake unable to display / interpret unicode '\u0089'
我试图在雪花浏览器结果中显示 Unicode 字符“\u0089”,但它似乎显示的是默认错误值。我不知道如何解决这个问题
数据是从一个来源 JSON 文档中提取的,该文档指出该字段是
"Units": "\u0089"
如您所见,"Units": "\u0089"
未正确显示为 ‰
有一件事很奇怪,就是在删除 char()
方法时。我已经尝试了另一个代码 137
,但是当试图转换回 unicode 时它是不正确的
有什么想法吗?谢谢!
查看 Mark 的评论 - 您可以使用 Java UDF 执行此操作:
create or replace function encode_decode_windows(s string)
returns string
language java
handler='MyClass.doit'
as
$$
class MyClass {
public static String doit(String s) throws Exception {
return new String(s.getBytes("ISO-8859-1"), "Windows-1252");
}
}
$$;
然后编码和解码得到英里符号:
select encode_decode_windows('\u0089');
‰
我试图在雪花浏览器结果中显示 Unicode 字符“\u0089”,但它似乎显示的是默认错误值。我不知道如何解决这个问题
数据是从一个来源 JSON 文档中提取的,该文档指出该字段是
"Units": "\u0089"
如您所见,"Units": "\u0089"
未正确显示为 ‰
有一件事很奇怪,就是在删除 char()
方法时。我已经尝试了另一个代码 137
,但是当试图转换回 unicode 时它是不正确的
有什么想法吗?谢谢!
查看 Mark 的评论 - 您可以使用 Java UDF 执行此操作:
create or replace function encode_decode_windows(s string)
returns string
language java
handler='MyClass.doit'
as
$$
class MyClass {
public static String doit(String s) throws Exception {
return new String(s.getBytes("ISO-8859-1"), "Windows-1252");
}
}
$$;
然后编码和解码得到英里符号:
select encode_decode_windows('\u0089');
‰