json - Postgres JSON 字段

标签 json postgresql

我有一张 table

CREATE TABLE table_a
(
  id bigint NOT NULL,
  name json,
  CONSTRAINT table_a_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE table_a
  OWNER TO postgres;

表中数据:

1;"{"ru":"Название","en":"Name"}"
2;"{"ru":"Название","en":"Name"}"

当我尝试选择名称时

SELECT id, name->'en'::text as name from table_a;

有下一个结果:

1;""Name""
2;""Name""

如何选择不带引号的数据?

谢谢!

最佳答案

-> 运算符返回 JSON。尝试使用 ->> 运算符 - 它返回 varchar。像这样的东西:

SELECT id, name->>'en'::text as name from table_a;

关于json - Postgres JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429349/

相关文章:

python - 在 PostgreSQL 上使用 CTE() 进行 SQLAlchemy 查询

json - 如何在 POSTMAN 中放置多行单字符串 JSON?

javascript - 有没有办法在 JavaScript 中测试循环引用?

json - 使用 JSONDecoder 和可编码协议(protocol)进行联网

python - 如何将本地存储的图像分配给 ImageField 字段并在 Django 中返回其 URL?

ruby-on-rails - Rails 生产 fatal error : database "db/production.postgresql" does not exist

java - 如何使用 Spring 在 Postgresql 中存储 java.util.ArrayList

postgresql - Postgres "NOT IN"运算符用法

javascript - 合并具有相同 "key"的 JSON 对象并使用 JavaScript 添加它们的 "value"

python - 如何在 python 中组合 2 个列表中的数据以形成单个 JSON