小编Chr*_*ris的帖子

将 Bytea 转换为 Json

我正在尝试分析 Postgresql 数据库中的数据,该数据库是 Json 文本但存储在 bytea 列中。某些行可以转换,但其他行则不能。投射编码的 bytea 时,文本中没有 CodePoints 的 Json 工作正常

select encode(myByteaColumn, 'escape')::json -> aJsonProperty as myProp from myTable
Run Code Online (Sandbox Code Playgroud)

但是对于某些行,这会失败,因为字符串中有一些编码的代码点,例如德语变音符号(Ä,Ö 等),像这样对 bytea 进行编码时Zuständigkeit会显示Zust\303\244ndigkeit像这样的德语单词

select encode(myByteaColumn, 'escape') from myTable
Run Code Online (Sandbox Code Playgroud)

数据库设置为 UTF-8。

postgresql

6
推荐指数
1
解决办法
4927
查看次数

标签 统计

postgresql ×1