返回信息流如果不清楚实际字段有多大,就直接在建表时设为nvarchar(4000),是不是不会浪费存储空间?因为nvarchar是可变长度
这是一条镜像帖。来源:北邮人论坛 / database / #2354同步于 2008/6/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
sql server里面的nvarchar
seaver
2008/6/30镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
百度来的
nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符。
字节的存储大小是所输入字符个数的两倍,
就是说它是双字节来存储数据的。
如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。
举个例子:
create table aa (name1 nvarchar(8))
insert aa select '张红a'
--- 存储长度为6个字节,余下的2个字节全部释放
【 在 seaver (benny) 的大作中提到: 】
: 如果不清楚实际字段有多大,就直接在建表时设为nvarchar(4000),是不是不会浪费存储空间?因为nvarchar是可变长度