码迷,mamicode.com
首页 > 其他好文 > 详细

char,varchar,nchar,nvarchar

时间:2015-04-17 19:46:32      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

char [ ( n ) ]

固定长度,非 Unicode 字符串数据。 n 用于定义字符串长度,并且它必须为 1 到 8,000 之间的值。 存储大小为 n 字节。 char 的 ISO 同义词为 character。

varchar [ ( n | max ) ]

可变长度,非 Unicode 字符串数据。 n 用于定义字符串长度,并且它可以为 1 到 8,000 之间的值。 max 指示最大存储大小是 2^31-1 个字节 (2 GB)。 存储大小为所输入数据的实际长度 + 2 个字节。 varchar 的 ISO 同义词为 char varying 或 character varying。

nchar [ ( n ) ]

固定长度的 Unicode 字符串数据。 n 用于定义字符串长度,并且它必须为 1 到 4,000 之间的值。 存储大小为 n 字节的两倍。 当排序规则代码页使用双字节字符时,存储大小仍然为 n 个字节。 根据字符串的不同,n 个字节的存储大小可能小于为 n 指定的值。 nchar 的 ISO 同义词为national char 和 national character

nvarchar [ ( n | max ) ]

可变长度的 Unicode 字符串数据。 n 用于定义字符串长度,并且它可以为 1 到 4,000 之间的值。 max 指示最大存储大小是 2^31-1 个字节 (2 GB)。 存储大小(以字节为单位)是所输入数据实际长度的两倍 + 2 个字节。 nvarchar 的 ISO 同义词为 national char varying 和national character varying。

注释

  • 如果列数据项的大小一致,则使用 char。

  • 如果列数据项的大小差异相当大,则使用 varchar。

  • 如果列数据项大小相差很大,而且大小可能超过 8,000 字节,请使用 varchar(max)。

  • 如果列数据项的大小可能相同,请使用 nchar。

  •  如果列数据项的大小可能差异很大,请使用 nvarchar。

以字母 N 为前缀标识 Unicode 字符串常量。 如果没有 N 前缀,则字符串被转换为数据库的默认代码页。 此默认代码页可能不识别某些字符。

char,varchar,nchar,nvarchar

标签:

原文地址:http://www.cnblogs.com/pzpzpop/p/4435555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!