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