nvarchar(MAX)的长度

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

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

得到3个最常见的结论

1.中文情况下为4000、

2.英文情况下为8000、

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/carlows/archive/2013/05/09/3068531.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值