表table,字段content,字段类型NText现在字段里面的数据是这样的,就是缺少了<p>这里是段落一这里是段落一这里是段落一这里是段落一</p>
这里是段落二这里是段落二这里是段落二这里是段落二</p>
段落三段落三段落三段落三段落三段落三段落三段落三</p>
段落四段落四段落四段落四段落四段落四段落四段落四</p>
.......
段落N段落N段落N段落N段落N段落N段落N段落N段落N段落N</P>
上面的段落每段前面都缺少一个<p>,从而导致一些显示方面样式的错误。如何用SQL语句在每段前面加上<p>使之引成<p>这里是段落一这里是段落一这里是段落一这里是段落一</p>
<p>这里是段落二这里是段落二这里是段落二这里是段落二</p>
<p>段落三段落三段落三段落三段落三段落三段落三段落三</p>
<p>段落四段落四段落四段落四段落四段落四段落四段落四</p>
.......
<p>段落N段落N段落N段落N段落N段落N段落N段落N段落N段落N</P>

解决方案 »

  1.   

    update table set content='<p>'+content 
      

  2.   

    update tb set content='<p>'+content where content not like '<p>%'
      

  3.   

    不行啊,服务器: 消息 403,级别 16,状态 1,行 1
    对数据类型而言运算符无效。运算符为 add,类型为 ntext。
      

  4.   

    update tb set content='<p>'+CAST(content AS VARCHAR(8000) where SUBSTRING(content,1,3)<>'<p>'
      

  5.   


    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'where' 附近有语法错误。
      

  6.   

    update tb set content='<p>'+CAST(content AS VARCHAR(8000)) where SUBSTRING(content,1,3)<>'<p>'
      

  7.   


    不好意思,少边括号:update tb set content='<p>'+CAST(content AS VARCHAR(8000)) where SUBSTRING(content,1,3)<>'<p>'
      

  8.   

    谢谢上面的几位大哥。可是效果只有在第一段加了<p>,后面的都没有加。
      

  9.   

    update tb set content='<p>'+CAST(content AS VARCHAR(8000)) where SUBSTRING(content,1,3)<>'<p>'
    update tb set content=CAST(content AS VARCHAR(8000))+'</p>' where RIGHT(CAST(content AS VARCHAR(8000)),4)<>'</p>'后面也有缺失吗,是的话就两条UPDATE好了。
      

  10.   

    再加上:update tb set content=replace(CAST(content AS VARCHAR(8000)) ,'</p>','</p> <p>')