nvarchar(MAX)的长度

前段时间一直没搞懂这个max到底是多长

看了网上一些解释,总结了下

得到3个最常见的结论

1.中文情况下为4000、

2.英文情况下为8000、

3.2^31-1 个字节的数据。

现在的疑问就是当我们存数据的时候,只能验证前两种情况,我就是建了个表类型为nvarchar(MAX),

往里面存数据,结果查询显示的保存的数据长度如下:

英文内容8000长度,中文4000长度。

很多人都在说未来ntext、image啊等等类型都会取消,微软建议使用nvarchar(MAX)保存数据,又说这个类型可以保存2G的内容,

看到这里你我都很疑惑,然后我看到一个哥们的文章,顿时发现问题所在,这应该是微软给我们开的玩笑

结果是不管你中文英文,长度都一样了,唯一区别就是在存数据之前要给数据强制转类型······是不是觉得被坑了

posted @ 2013-05-09 10:57  黑糖玛奇朵  阅读(1483)  评论(0编辑  收藏  举报