【问题标题】:Insert bytea into postgresql json type将 bytea 插入 postgresql json 类型
【发布时间】:2023-03-16 01:42:01
【问题描述】:

我尝试在 postgresql json 类型中插入一个字节数组作为 json 列之一,但没有成功。可能吗?有人举个例子吗?

【问题讨论】:

  • 为什么要在这样的列中插入字节而不是文本?您可以发布您正在使用的代码(尤其是失败的部分)吗?

标签: json postgresql


【解决方案1】:

你不能,至少在本地是这样。 JSON 只允许 3 种基本的原始数据类型:数字、字符串和布尔值。其他所有内容都必须序列化为字符串或数字。

这意味着您有三个基本选择:

  1. 序列化为十六进制。好处是,如果你需要的话,可以很容易地在 PostgreSQL 中变成一个 bytea。

  2. 序列化为 base64。这里的好处是它占用的空间更少。

  3. 序列化为数字数组。我认为这不是首选,因为很难将每个数字限制在 0 到 255 之间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 2013-12-14
    • 1970-01-01
    • 2019-11-20
    • 2019-08-05
    • 1970-01-01
    • 2020-06-10
    相关资源
    最近更新 更多