sqlserver数据库,如图该表字段有dh、zrbm两个字段,怎么样做到zrbm是逗号时把他们分割成多行,比如第八行65,378,怎么写sql时其变成同一个单号,zrbm分别是65和378的两行数据?
-------------------------------------------------------------
已解决
参考https://blog.51cto.com/u_16099264/6588011
select
a.number_s,
substring(a.submit_param, b.number, charindex(',', a.submit_param + ',', b.number) - b.number) as submit_param
from (select 'A1555' as number_s,'115,116' as submit_param
union all
select 'A1176' as number_s,'117,119,120' as submit_param
) a
join master..spt_values b on b.type = 'P'
where charindex(',', ',' + a.submit_param, b.number) = b.number