我有一张 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/