首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该将HTML存储为nvarchar(MAX)还是ntext?

我应该将HTML存储为nvarchar(MAX)还是ntext?
EN

Stack Overflow用户
提问于 2011-08-08 05:37:26
回答 3查看 8.8K关注 0票数 12

如果我选择nvarchar(MAX),我不知道字符数是否有限制,我也不确定我到底需要多少个字符数。

这里使用的标准数据类型是什么?我正在使用SQL Server2008 R2

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-08 05:45:10

textimage一样,ntext类型也已弃用。微软建议将它们分别替换为nvarchar(max)varchar(max)varbinary(max)

因此,请使用nvarchar(max)

参考资料:

  • ntext, text, and image (Transact-SQL)
票数 29
EN

Stack Overflow用户

发布于 2011-08-08 05:48:13

使用nvarchar(MAX)的优点是,您可以在nvarchar(MAX)上运行诸如Replace、Left、Len等函数,但不能在ntext上运行。ntext局部变量也不能在存储过程中创建,但是nvarchar(MAX)可以。

ntext也可能在将来被弃用,取而代之的是nvarchar(MAX),请参阅:

ntext, text, and image

票数 7
EN

Stack Overflow用户

发布于 2011-08-08 05:46:45

NVARCHAR(MAX)的默认设置是将其文本值存储在表结构中,除非文本超过8,000个字节(即4000个双字节字符),此时它的行为类似于NTEXT,并将文本值存储在LOB中,并在表中存储指向文本的指针-这样的性能要差得多。

简而言之,只要超过8K长度的字节丢失是可以的,就使用NVARCHAR(4000)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6975947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档