一个很有意思的sql问题,高手请进,

2025-03-29 02:03:33
推荐回答(2个)
回答1:

是SQL Server 吗?
可以用如下方法实现

select dm,mc,substring(bm,number,CHARINDEX(';', bm ,number) - number) as bm
from tab1 a join master..spt_values b
on b.number <= LEN(bm) and SUBSTRING(';' + bm,number,1) = ';' and b.type = 'P'

回答2:

需要确定BM列是否只是由2组数据组能,如果是可以直接拆分,
不是或者每条数据bm组成不确定,建议使用存储过程处理