set @lenmsg=70
set @msg='我爱CSDN,我爱中国!打击小日本!我爱CSDN,我爱中国!打击小日本!我爱CSDN,我爱中国!打击小日本!我爱CSDN,我爱中国!打击小日本!我爱CSDN,我爱中国!打击小日本!'
while len(@msg)>@lenmsg
                    begin
                      set @tmp=''
                      set @tmp=substring(@msg,1,@lenmsg)
                  insert into table  ( msg ) values(@tmp)   
                  set @msg=right(@msg,len(@msg)-@lenmsg)
                  end
   
insert into table (msg) values(@msg)   
现在的问题是,在字符串的后面跟上类似 1/3, 3/2, 3/3.就是说折分了几条,一共折分了多少条! 当前是第几条.比如折分了3条,表示如下:我爱CSDN,我爱中1/3
国!打击小日本!我爱CSDN 2/3
我爱中国!打击小日本!3/3

解决方案 »

  1.   

    不是的,!只是个符号,是个标点.那个MSG只是个例子
      

  2.   

    不太理解LZ的需求哦
    len('你的字符串')/ len(‘总字符串’)
      

  3.   

    70长度,
    汉字占有两个字节,这个其它字符也占用两个字节。
    70/2=35个字符
    35*1/3=11 就是说每个1/3大约10,11字符,不够整除,则-1再除2,把余数放入一句中
    35*2/3=24 LZ可以用datelen,算编码的字节长,再判断是否奇数,偶数。