SQL中的文本数据类型

时间:2011-05-05 07:28:29

标签: sql sql-server

我的数据库中有一个变量email_body,它被定义为text数据类型。当我检查email_body中存储的值时,它采用html格式。

有人能告诉我它是如何以html格式存储的吗?

例如。

<p class="MsoNormal" style="margin: 0in 0in 0pt;">
  <span style="color: black; font-family:&quot;tim&quot;,&quot;serif&quot;;">
    <span style="font-size:small;">Hi,</span>
  </span>
</p> 
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
  <span style="color: black;font-family:&quot;tim&quot;,&quot;serif&quot;;">
    <br />
    <span style="font-size: small;">Here is the weekly check register for the week of MM-DD-YY</span>
  </span>
</p> 
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
  <span style="color: black;font-family:&quot;tim&quot;,&quot;serif&quot;;">
    <span style="font-size:small;">&nbsp;</span>
  </span>
</p> 
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
   <span style="color: black;font-family:&quot;tim&quot;,&quot;serif&quot;;">
      <span style="font-size: small;">If you have any questions, please feel free to contact us.</span>
   </span>
</p> 
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
  <span style="color: black;font-family:&quot;tim&quot;,&quot;serif&quot;;">
     <span style="font-size:small;">&nbsp;</span>
  </span>
</p> 
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
  <span style="color: black;font-family:&quot;tim&quot;,&quot;serif&quot;;">
     <span style="font-size: small;">Please <strong><span style="text-decoration:underline;">
        <span style="font-family: &quot;tim&quot;,&quot;serif&quot;;">reply to all</span>
     </span></strong> when responding to this email.</span>
  </span>
</p>

2 个答案:

答案 0 :(得分:1)

来自MSDN

请注意,文本数据类型已变为obsolete,并已被VARCHAR(MAX)数据类型取代。

  

文字

     

中的可变长度非Unicode数据   服务器的代码页和一个   最大长度231-1   (2,147,483,647)个字符。当。。。的时候   服务器代码页使用双字节   字符,存储仍然是   2,147,483,647字节。取决于   字符串,存储大小可以   小于2,147,483,647字节。

答案 1 :(得分:0)

究竟是什么问题?你用html格式或者不能存储它们吗?甚至html格式实际上都是xml格式,因此您也可以将其直接存储为xml类型。更确切地说,如果您想在浏览器中显示html格式的数据,您可以使用标签。将html作为string.text属性的字符串。