我在雪花桌子上有这样的数据.
These are actually Japanese characters \xe3\x81\xaa\xe3\x81\x9c\xe6\x97\xa5\xe9\x8a\x80\xe3\x81\xa0\xe3\x81\x91\xe9\x81\x95\xe3\x81\x86\xe3\x81\xae\xe3\x81\x8b\xef\xbc\x9f ,即一列的完整值。
上述字符的UTF-8解码值是なぜ日銀だけ違うのか?
是否有人建议使用更新SQL语句将列的值更改为
These are actually Japanese characters なぜ日銀だけ違うのか?更好的是,是否有一个update语句来解码任何UTF-8字节,将它们转换成所需的字符?
发布于 2022-06-03 05:07:47
一个快速的JS解决了这个问题:
create or replace function decode_utf8(S string)
returns string
language javascript
as
$$
return decodeURIComponent(escape(S));
$$;在行动中:
select decode_utf8('These are actually Japanese characters \xe3\x81\xaa\xe3\x81\x9c\xe6\x97\xa5\xe9\x8a\x80\xe3\x81\xa0\xe3\x81\x91\xe9\x81\x95\xe3\x81\x86\xe3\x81\xae\xe3\x81\x8b\xef\xbc\x9f ')截图作为证据:

https://stackoverflow.com/questions/72484259
复制相似问题