这篇文章主要介绍了一种数据库系统查询集合结果用逗号分隔返回字符串处理的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
关键字:
1string_agg(',')
例如:
一从sys_user中选择string_agg(name|| ' ',',')
补充:PostgreSQL字段用逗号","隔开判断是否含有某个值
数组函数和运算符
https://www.postgresql.org/docs/9.2/functions-array.html
- -
-学生表格结构
- -
如果存在"公共",则删除表. t _ STUDENT ';
创建表"公共"。T_STUDENT '(
id' int4,
name ' varchar(255)COLLATE ' default ',
课程" varchar(255) COLLATE(默认)"
)
带(OIDS)假)
;
- -
——T _ STUDENT的记录
- -
插入"公共"。' T_STUDENT' VALUES ('1 ','李四', '12,45,1,66,7,89');
插入"公共"。' T_STUDENT' VALUES ('2 ','刘一', '1,5,8,9');
插入"公共"。T_STUDENT' VALUES ('3 ','王五', '0,4,2');
插入"公共"。T_STUDENT' VALUES ('4 ','张三', '1,2,5,7');
- -
-更改拥有的序列
- -
- -
-学生表格结构
- -
如果存在"公共",则删除表. t _ STUDENT ';
创建表"公共"。T_STUDENT '(
id' int4,
name ' varchar(255)COLLATE ' default ',
课程" varchar(255) COLLATE(默认)"
)
带(OIDS)假)
;
- -
——T _ STUDENT的记录
- -
插入"公共"。' T_STUDENT' VALUES ('1 ','李四', '12,45,1,66,7,89');
插入"公共"。' T_STUDENT' VALUES ('2 ','刘一', '1,5,8,9');
插入"公共"。T_STUDENT' VALUES ('3 ','王五', '0,4,2');
插入"公共"。T_STUDENT' VALUES ('4 ','张三', '1,2,5,7');
- -
-更改拥有的序列
- -
自我名称课程
四张三1,2,5,7
一李四12,45,1,5,66,7,89
2刘一1,5,8,9
3王五0,4,2
从"公共"中选择*。' t _ STUDENT ' WHERE _ string _ to _ array(当然,',')@ ARRAY['2 ',' 7']
结果:
自我名称课程
四张三1,2唐山企业网站,5,7
从"公共"中选择*。' t _ STUDENT ' WHERE _ string _ to _ array(当然,',')@ array['5 ',' 12 ',' 45 ',' 1 ',' 0 ',' 4 ',' 2']
结果:
自我名称课程
3王五0,4,2
从"公共"中选择*。' t _ STUDENT ' WHERE _ string _ to _ array(当然,',')ARRAY['5 ',' 8 ',' 225 ',' 111']
结果:
自我名称课程