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
len('你的字符串')/ len(‘总字符串’)
汉字占有两个字节,这个其它字符也占用两个字节。
70/2=35个字符
35*1/3=11 就是说每个1/3大约10,11字符,不够整除,则-1再除2,把余数放入一句中
35*2/3=24 LZ可以用datelen,算编码的字节长,再判断是否奇数,偶数。