select top 100 percent s=substring(a.R_MOdule,b.id,charindex(@charater,a.R_MOdule+@charater,b.id)-b.id) from tb a,序数表 b where a.U_ID=@U_ID and b.id<=len(a.R_MOdule) and substring -----将原来---的4改为@U_ID (@charater+a.R_MOdule,b.id,1)=@charater是分拆处理部分,a.R_MOdule你可以先用一个固定的字符串去代替,这样理解方便 原理就是将要分拆的字符串逐字截取,每个字一条记录,然后判断当前取的字符是否是,如果是,则取这条记录,并且截取自该位置(b.id)之后的第一个,的位置-开始位置(b.id)得到两个,之间的数据部分 如果当前记录所在的字符不是,丢弃此记录
s=substring(a.R_MOdule,b.id,charindex(@charater,a.R_MOdule+@charater,b.id)-b.id)
from tb a,序数表 b
where a.U_ID=@U_ID and b.id<=len(a.R_MOdule) and substring -----将原来---的4改为@U_ID
(@charater+a.R_MOdule,b.id,1)=@charater是分拆处理部分,a.R_MOdule你可以先用一个固定的字符串去代替,这样理解方便
原理就是将要分拆的字符串逐字截取,每个字一条记录,然后判断当前取的字符是否是,如果是,则取这条记录,并且截取自该位置(b.id)之后的第一个,的位置-开始位置(b.id)得到两个,之间的数据部分
如果当前记录所在的字符不是,丢弃此记录