Postgres JSON字段

时间:2013-12-06 16:54:51

标签: json postgresql

我有一张桌子

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""

如何在没有引号的情况下选择数据?

谢谢!

1 个答案:

答案 0 :(得分:4)

->运算符返回JSON。尝试使用->>运算符 - 它返回varchar。类似的东西:

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