【发布时间】:2017-05-28 04:19:26
【问题描述】:
我已在 PostgreSQL 中保存数据,如下所示:
{"tags": "Tag 1,Tag 2,Tag 3"}
{"tags": "Tag 1,Tag 4,Tag 5"}
{"tags": "Tag 6,Tag 1,Tag 2"}
我想要搜索存在“标签 2”或标签 3 的记录?
表架构,创建过程如下,
--create table
CREATE TABLE "tblIrsInputTagging" (
"IrsInputTaggId" serial NOT NULL,
"Irs_tags" json NOT NULL, CONSTRAINT "tblIrsInputTagging_pkey"
PRIMARY KEY ("IrsInputTaggId")
) WITH ( OIDS=FALSE );
ALTER TABLE "tblIrsInputTagging" OWNER TO "postgre";
--insert json record
INSERT INTO "tblIrsInputTagging" ("Irs_tags")
VALUES ( '{"tags": "Tag 1,Tag 2,Tag 3"}' );
INSERT INTO "tblIrsInputTagging" ("Irs_tags")
VALUES ( '{"tags": "Tag 1,Tag 4,Tag 5"}' );
INSERT INTO "tblIrsInputTagging" ("Irs_tags")
VALUES ( '{"tags": "Tag 6,Tag 1,Tag 2"}' );
【问题讨论】:
-
列数据类型为json
-
那些标签列表,我的意思是,“Tag1,Tag2,Tag3”是一个数组,还是只是一个文本?
-
它只是一个文本
标签: json postgresql where-clause