postgresql 查询集合结果用逗号分隔返回字符串处理的操作

 

这篇文章主要介绍了postgresql 查询集合结果用逗号分隔返回字符串处理的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。

关键字:

1string_agg(” , ”)

例如:

1select string_agg(name||” , ‘,’) from sys_user

postgresql 查询集合结果用逗号分隔返回字符串处理的操作

补充:PostgreSQL 字段用逗号 “,”隔开 判断是否含有某个值

Array Functions and Operators

— —————————-
— Table structure for T_STUDENT
— —————————-
DROP TABLE IF EXISTS “public”.”T_STUDENT”;
CREATE TABLE “public”.”T_STUDENT” (
“id” int4,
“name” varchar(255) COLLATE “default”,
“course” varchar(255) COLLATE “default”
)
WITH (OIDS=FALSE)
;
— —————————-
— Records of T_STUDENT
— —————————-
INSERT INTO “public”.”T_STUDENT” VALUES (‘1’, ‘李四’, ‘12,45,1,66,7,89’);
INSERT INTO “public”.”T_STUDENT” VALUES (‘2’, ‘刘一’, ‘1,5,8,9’);
INSERT INTO “public”.”T_STUDENT” VALUES (‘3’, ‘王五’, ‘0,4,2’);
INSERT INTO “public”.”T_STUDENT” VALUES (‘4’, ‘张三’, ‘1,2,5,7’);
— —————————-
— Alter Sequences Owned By
— —————————-
— —————————-
— Table structure for T_STUDENT
— —————————-
DROP TABLE IF EXISTS “public”.”T_STUDENT”;
CREATE TABLE “public”.”T_STUDENT” (
“id” int4,
“name” varchar(255) COLLATE “default”,
“course” varchar(255) COLLATE “default”
)
WITH (OIDS=FALSE)
;
— —————————-
— Records of T_STUDENT
— —————————-
INSERT INTO “public”.”T_STUDENT” VALUES (‘1’, ‘李四’, ‘12,45,1,66,7,89’);
INSERT INTO “public”.”T_STUDENT” VALUES (‘2’, ‘刘一’, ‘1,5,8,9’);
INSERT INTO “public”.”T_STUDENT” VALUES (‘3’, ‘王五’, ‘0,4,2’);
INSERT INTO “public”.”T_STUDENT” VALUES (‘4’, ‘张三’, ‘1,2,5,7’);
— —————————-
— Alter Sequences Owned By
— —————————-
id name course
4 张三 1,2,5,7
1 李四 12,45,1,5,66,7,89
2 刘一 1,5,8,9
3 王五 0,4,2
SELECT * FROM “public”.”T_STUDENT” WHERE string_to_array(course, ‘,’) @> ARRAY[‘2′,’7’]
结果:
id name course
4 张三 1,2,5,7
SELECT * FROM “public”.”T_STUDENT” WHERE string_to_array(course, ‘,’) <@ array[‘5′,’12’,’45’,’1′,’0′,’4′,’2′]
结果:
id name course
3 王五 0,4,2
SELECT * FROM “public”.”T_STUDENT” WHERE string_to_array(course, ‘,’) && ARRAY[‘5′,’8′,’225′,’111’]
结果:
id name course
4 张三 1,2,5,7
2 刘一 1,5,8,9

文章

①本站所有CMS源码、杰奇CMS模板、PTCMS源码模板、YGBOOK源码模板、帝国CMS源码模板等仅用于学习和交流,勿用于商业。
②本站资源有安装及使用文档,安装使用请自行探索,如您对购买的程序或是模板无法胜任安装工作,请点击付费安装。
③本站资源来源网络或者用户投稿,切勿私自传播于网络,否则将追究法律责任。且仅供学习交流之用,如有侵权请联系删除。
④如果资源失效或下载链接错误请联系站长。
悟空资源网 » postgresql 查询集合结果用逗号分隔返回字符串处理的操作

发表评论