zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

数据库postgresql集合 如何 处理 操作 查询 字符串
2023-06-13 09:19:16 时间

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

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 ]
结果:
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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 postgresql 数据库 查询集合结果如何用逗号分隔返回字符串处理的操作