假如有一个字符串(@Content), 我要把@Content的内容以短信的形式发送到用户手机(把短信内容插入短信表sms,就能由短信机发出)。现在的问题是如果@Content的长度大于70个字的时候,每一页前面的分页信息(如:(1/5))的长度是不确定的,我该如何分页?哪位大哥能给个算法或思路,感激不尽啊!

解决方案 »

  1.   

    DECLARE @s VARCHAR(4000)
    set @s='我很伟大 挖老大案要案 的的撒播来宾 而后 究其根源 是不是 乃脑袋被灌水了不得 来 来宾sda lai 来'declare @c int
    while len(@s) > 10
    begin
        set @c = charindex(' ', @s)
        while 1 = 1
        begin
            if charindex(' ', @s, @c + 1) > 11 or charindex(' ', @s, @c + 1) = 0 break
            set @c = charindex(' ', @s, @c + 1)
        end
        print left(@s, @c - 1)
        set @s = right(@s, len(@s) - @c)
    end
    if @s <> '' print @s/*
    我很伟大
    挖老大案要案
    的的撒播来宾 而后
    究其根源 是不是
    乃脑袋被灌水了不得
    来 来宾sda
    lai 来
    */
      

  2.   

    我要的是这样的形式:
    假如@Content的长度可分10个短信,每个短信70个字(1/10)方就是了会计法拉手脚反对方将阿四分...fsalfj受激发射... (除去分页信息有54个字)
    (2/10).....
    ...
    ...
    (10/10)......    (除去分页信息有53个字)如何做到这种分页形式?