1.oracle数据库的
select wm_concat(a.name) from table1 a where a.id in (
select
substr(t.ca,
instr(t.ca, ',', 1, c.lv) + 1,
instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) AS ids
from (select
',' || ids|| ',' AS ca,
length(ids|| ',') - nvl(length(REPLACE(ids, ',')), 0) AS cnt
FROM table2 where hhoid = '10720150610000001') t,
(select LEVEL lv from dual CONNECT BY LEVEL <= 10) c
where c.lv <= t.cnt
)
select bb.hhoid,wm_concat(aa.name) from table1 aa,(
select t.hhoid,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (instr(t.ca, ',', 1, c.lv) + 1)) as ids
from ( select k.hhoid,',' || k.ids || ',' as ca, length(k.ids || ',') - nvl(length(replace(k.ids, ',')), 0) as cnt
from table2 k ) t,(select level lv from dual connect by level <= 10) c
where c.lv <= t.cnt
)bb where aa.id = bb.ids and bb.hhoid = '10720150610000001'
group by bb.hhoid
2.mysql
f1为 表table1的主键,f2为逗号分隔的字符串
select a.f1 ff1, substring_index(substring_index(a.f2,',',b.help_topic_id+1),',',-1) ff2
from table1 a join mysql.help_topic b
on b.help_topic_id < (length(a.f2) - length(replace(a.f2,',',''))+1)
order by a.f1;
相关推荐
- `CONVERT`函数用于确保所有输出的`stacklist_id`字段都是统一的字符串格式。 - `+ ','`表示每个转换后的值后面都会加上一个逗号作为分隔符。 - `FOR XML PATH('')`确保所有符合条件的数据行都被压缩成一行输出...
即一列中存储了多个属性值。如下表 pk value 1 ET,AT 2 AT,BT 3 AT,DT 4 DT,CT,AT 一般有这两种常见需求(测试数据见文末) 1.得到所有的不重复的值,如 value AT BT CT DT ET SQL...
执行这个查询后,结果将显示每个部门ID,以及该部门下所有员工的用户名,以逗号分隔,同时显示部门ID转换后的部门名称。 然而,由于WM_CONCAT的局限性,Oracle建议使用其他替代方法,如使用LISTAGG函数(自Oracle ...
例如,我们可能需要找出所有ID在一定范围内的记录,然后将这些ID以逗号分隔的形式用于其他查询,比如`SELECT * FROM table WHERE ID IN (id1, id2, ...)`这样的语句。传统的操作方式可能是手动复制并用回车键分隔每...
**原理概述**:此方法利用了SQL Server中XML处理的能力以及OUTER APPLY函数,通过将逗号分隔的字符串转换为XML格式,然后通过节点遍历来实现列转行的目的。 **具体步骤**: 1. **转换为XML**:首先,将包含逗号分隔...
补充知识:在pandas中,如果想要将一列包含逗号分隔的字符串分解成多列,可以使用 `str.split()` 方法,并通过 `expand=True` 参数将其扩展为DataFrame的列。例如: ```python df = pd.DataFrame({'question_id': ...
GROUP_CONCAT函数是MySQL提供的一种聚合函数,它允许我们合并分组后的某个列的值,将它们连接成一个字符串。这个函数在处理多对一或者一对多关系时非常有用,例如在教师与班级的关系中,一个教师可能代多个班级,...
- **应用场景**:当源数据中某个字段包含了多个值(通常用逗号或其他分隔符分隔),而我们需要将这些值分开处理时,此组件非常有用。 - **属性说明**:表2详细说明了该组件的属性,包括选择待拆分的字段、指定的分隔...