首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于短字符串的NVarchar(MAX)

用于短字符串的NVarchar(MAX)
EN

Stack Overflow用户
提问于 2009-08-04 18:51:48
回答 3查看 5K关注 0票数 3

我感兴趣的是NVarchar(MAX)一个好的数据类型是我想存储1-50个字符的短统一码字符串,但大多数(超过90%)是5-10个字符的长度?

在比较和排序查询中将不使用该列。它可能会作为包含列添加到索引中。预期行数-超过10M。

有什么建议吗?提前谢谢你!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-04 18:55:56

为什么要对这么短的字符串使用nvarchar(MAX)?如果您知道最大长度为50个字符,请将其设置为nvarchar(50)。

此外,我不认为nvarchar(MAX)列可以包含在索引中,因为它会超过900字节的限制。

票数 6
EN

Stack Overflow用户

发布于 2009-08-04 18:56:57

我建议如果最大长度确实是50,那么nvarchar(50)更合适。

票数 1
EN

Stack Overflow用户

发布于 2009-08-04 19:05:28

NVARCHAR(MAX) (我相信它与早期版本的SQL server中的NTEXT相同)用于存储可变长度的长文本值。

如果您知道这些值不会超过N个字符,则应该使用NVARCHAR(N)。

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

https://stackoverflow.com/questions/1229253

复制
相关文章

相似问题

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