比较麻烦
设置一个1到4的随即数
交换第一个N<p></P>和第M个<p></p>之间的字符串

解决方案 »

  1.   


    order by newid()
      

  2.   

    DECLARE @TB TABLE(COL NVARCHAR(100))
    INSERT @TB
    SELECT N'<p>段落一  </p>' UNION ALL 
    SELECT N'<p>段落二  </p>' UNION ALL 
    SELECT N'<p>段落三  </p>' UNION ALL 
    SELECT N'<p>段落四  </p>'SELECT * FROM @TB ORDER BY NEWID()
    /*
    COL                                                                                                  
    ---------------------------------------------------------------------------------------------------- 
    <p>段落一  </p>
    <p>段落三  </p>
    <p>段落二  </p>
    <p>段落四  </p>
    */
      

  3.   


    都看不太懂,呵呵,本人只会基本SQL语句,其实做这个主要是我有个网站采集的别人的数据,想把文章详细字段的段落打乱顺序输出,这样就能实现所谓的"原创文章",呵呵
      

  4.   

    <p>****</p>之间的字符是不固定的
      

  5.   

    额,搂住的意思是不是字段值本身打乱重组?你的表不会是这样的吧?Col1                       content
    1        (<p>段落一 </p> <p>段落二 </p> <p>段落三 </p> <p>段落四 </p> )
      

  6.   


    如果是这样,你只能把字段content 进行拆分,然后随机排序,再组成一个字段。
      

  7.   

    set content='</p>'+content+'</p>'然后以'</p> <p>'进行拆分
      

  8.   

    应该set content=' </p>'+content+' <p>'吧,呵呵,这思路不错,谢谢