Estoy tratando de mostrar el carácter Unicode '\u0089' en los resultados del navegador de copos de nieve, sin embargo, parece mostrar un valor de error predeterminado en su lugar. Estoy perdido en cuanto a cómo solucionar este problema.
Los datos se ingieren desde un documento JSON de origen que establece el campo que se va a
"Units": "\u0089" Como puede ver, "Units": "\u0089" no se muestra correctamente como ‰
Una cosa que es extraña es cuando se elimina el método char() . Probé otro código 137 , sin embargo, cuando intento volver a convertirlo en unicode, es incorrecto
¿Algunas ideas? ¡Gracias!
Mirando el comentario de Mark, puede hacer esto con un UDF de Java:
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"); } } $$;Luego, para codificar y decodificar para obtener un signo de milla:
select encode_decode_windows('\u0089'); ‰