nvarchar(n)中的n究竟代表n个字符还是代表n个字节?(注意:字符不要只理解成英文等字符,可能是汉字等)

liyaling2022-10-04 11:39:541条回答

nvarchar(n)中的n究竟代表n个字符还是代表n个字节?(注意:字符不要只理解成英文等字符,可能是汉字等)
其实,不管是什么char,括号内的n都表示字符个数。只是nchar和nvarchar是每个字符占用两个字节,char和varchar占用一个字节。有var的和没有的区别就是:没有var的分配的空间就是固定了,而有var的是以实际的占用空间为主。

已提交,审核后显示!提交回复

共1条回复
lattershi 共回答了18个问题 | 采纳率83.3%
1 varchar 2 nvarchar 3 char4 nchar说起来在纯英文下varchar char 更节省空间 实际上这点空间并不是大问题如果一个变长字段 不确定有没有中文 那么用nvarchar 比如用户名 备注如果一个字段是定长的 并且没中文 用ch...
1年前

相关推荐