数据库中varchar和nvarchar的区别

简单一记,为了以后查询方便,

varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
也就是说,比如输入的是英文字符,那么占用的空间是一个字节。
如果输入的是中文,则占用两个。但是存储中文的话,在非支持中文系统里会产生异常。也就是说,如果存储中文的话,尽量使用nvarchar

nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
无论输入中文,英文都占用2个字节。

posted on 2012-11-06 20:22  夏天爱上雨  阅读(300)  评论(0编辑  收藏  举报

导航