json - 将 Json-in-TEXT 列转换为真正的 JSONB 列

标签 json postgresql ddl jsonb

我有一个 TEXT 列,实际上包含一个字符串化的 JSON。现在我只想将其转换为真正的 JSONB。如何从 psql 控制台执行此操作?

最佳答案

如果所有数据都是有效的 JSON,那么这应该有效:

demo:db<>fiddle

ALTER TABLE mytable ALTER COLUMN mytext_col TYPE jsonb USING mytext_col::jsonb;

关于json - 将 Json-in-TEXT 列转换为真正的 JSONB 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58435229/

相关文章:

php - 在php中修改json数组的日期格式

java - 在 jhipster 项目中将实体属性 Camel 大小写转换为 json 中的蛇大小写

java - 使用 GSON 将包含数组的 JSON 对象转换为 ArrayList<POJO>

c++ - 当我的数据库身份验证需要密码时,如何让 pqxx(Postgres 的 C++ API)工作?

sql - 添加唯一索引。 SQLite3

javascript - Google Cloud 上的 Ajax 到 Python

sql - postgresql 在哪里约束 View 并将结果发送到函数?

arrays - 我可以在 SELECT 语句中对数组文字进行索引吗?

sql - 不同步时如何重置 Postgres 的主键序列?

sql-server - SQL Azure 友好数据库版本控制理念