這好像是zxjh 老大的 函數, 等他來回答吧

解决方案 »

  1.   

    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)得到两个,之间的数据部分
    如果当前记录所在的字符不是,丢弃此记录