我有一张桌子
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""
如何在没有引号的情况下选择数据?
谢谢!
答案 0 :(得分:4)
->
运算符返回JSON
。尝试使用->>
运算符 - 它返回varchar
。类似的东西:
SELECT id, name->>'en'::text as name from table_a;