string_agg('' , '')
select string_agg(name||'' , ',') from sys_user
補(bǔ)充:PostgreSQL 字段用逗號 “,”隔開 判斷是否含有某個(gè)值
Array Functions and Operators
https://www.postgresql.org/docs/9.2/functions-array.html
-- ---------------------------- -- 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'] 結(jié)果: 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'] 結(jié)果: id name course 3 王五 0,4,2 SELECT * FROM "public"."T_STUDENT" WHERE string_to_array(course, ',') ARRAY['5','8','225','111'] 結(jié)果: id name course 4 張三 1,2,5,7 2 劉一 1,5,8,9
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:榆林 寶雞 海西 濮陽 杭州 辛集 昭通 溫州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql 查詢集合結(jié)果用逗號分隔返回字符串處理的操作》,本文關(guān)鍵詞 postgresql,查詢,集合,結(jié)果,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。