背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时、当一个项目从属多个城市时、当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds VARCHAR(1000)列(本文以员工从属多个部门为例),用以保存部门编号列表(很明显这不 ...
SELECT GROUP CONCAT DISTINCT CONCAT WS , , NAME SEPARATOR , NAMEFROM t ls items p LEFT JOIN t user info u ON u.intentItem p.idWHERE FIND IN SET p.id, , , , , 传入的值类似这种多个用,隔开的用FIND IN SET 函数匹配 ...
2021-01-21 11:07 1 586 推荐指数:
背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时、当一个项目从属多个城市时、当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds VARCHAR(1000)列(本文以员工从属多个部门为例),用以保存部门编号列表(很明显这不 ...
if there are no non-NULL values. --Mysql官方文档 一定要加上group by条件,否则 ...
1 单个值查询使用函数进行处理,FIND_IN_SET()实用 2 多个值模糊查询,使用正则,此方式相当于 ( LIKE '%1%' OR LIKE '%2%' OR LIKE '%5%' ) 3 多个值匹配查询,使用正则,此方式相当于 ...
declare @result varchar(255) set @result = ” select @result = @result + cast(F_IT_ ...
mysql: GROUP_CONCAT函数 SELECT GROUP_CONCAT(id) id FROM `task_definition` LIMIT 0,100 sql server :stuff ...
在Oracle的select查询中,我们经常遇到将结果进行分组,某个字段按照分组用逗号隔开,拼接成一行显示,如下: A B a 1 a 2 b 3 b 4 A、B两列是查询结果,现要展示成如下: A B ...
SELECT STUFF( (SELECT ',' + convert(varchar(10),PID) FROM tt WHERE a='老王' FOR xml path('') ),1,1,'' ...