前段时间一直没搞懂这个max到底是多长
看了网上一些解释,总结了下
得到3个最常见的结论
1.中文情况下为4000、
2.英文情况下为8000、
3.2^31-1 个字节的数据。
现在的疑问就是当我们存数据的时候,只能验证前两种情况,我就是建了个表类型为nvarchar(MAX),
往里面存数据,结果查询显示的保存的数据长度如下:
英文内容8000长度,中文4000长度。
很多人都在说未来ntext、image啊等等类型都会取消,微软建议使用nvarchar(MAX)保存数据,又说这个类型可以保存2G的内容,
看到这里你我都很疑惑,然后我看到一个哥们的文章,顿时发现问题所在,这应该是微软给我们开的玩笑
结果是不管你中文英文,长度都一样了,唯一区别就是在存数据之前要给数据强制转类型······是不是觉得被坑了