是Unicode编码的意思,一般来说,英文字符是一个字节组成,但是国际上的字太多了,因此就用两个字节来表示字符,满足国际化的需要.

SQL Server 提供两种字符类型: char 和 nchar. 他们使用不同的编码方式.
对于nchar 类型, 每一个字符用两个字节表示,nchar可以存储65636种不同的字符, Unicode标准化组织定义了世界上所有字符的编码方式.因此, 的编码方法永远是UTF16 Unicode编码 ,跟 collation的设置无关.

对于char 类型, 每一个字符用一个字节表示,char可以存储256种不同的字符, 由于不同的语言使用不同的字符, 256个代码点不可能表示所有的字符.在应用char类型时, 我们必须指定代码页.一个代码页定义了一种语言的字符的编码方式. 比如, 代码页1252是 英语latin字符编码页.代码页936是 简体中文字符编码页.代码页950是 繁体中文字符编码页.通常, 如果你的应用程序只处理一种语言时, 你可以用char类型你不能有char类型保存不同语言的数据 (唯一例外的是: 所有代码页的前128位永远是一样的, 其中包括英文和数字, 说以你可用同时保存汉字和英文在char类型).

当用单引号表示字符时, 比如 '中文‘,  确省的代码页为当前使用的数据库的代码页, 如果是Chinese_Prc_CI_As,就可以正确输入,

posted on 2010-03-18 15:42  好高务远  阅读(1790)  评论(0)    收藏  举报