本文目录一览

1,mssql 中 varchar 和 nvarchar 有什么区别

varchar 和 nvarchar varchar用的是ASCII编码,如果是英文字母或者数字或者一些符号只占用一位,而汉字就占用两位 举个例子varchar(10)最多可以写10个英文字母或者数字或者一些符号(这是主要的区别),而汉字只能是5个 nvarchar用的是unicode编码,无论是汉字,字母,数字都占两位 nvarchar(10)英文字母(这是主要的区别),数字最多只能5个,汉字也是5个
varchar(n)长度为 n 个字节的可变长度且非 unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
varchar 是不会增长的 你设置成500 插入的数据超过500 sql语句就会报错的 说什么二进制截取错误 nvarchar 也是一样 不会增长的 他们区别就是 nvarchar用的是unicode编码 这个是国际能用编码,如果你做的东西 数据库里有多种语言的时候 就只能用这个了 单一的语言 用varchar就行了 他们还有一点区别 varchar 在mssql中的最大限度是8000 而nvarchar却只有4000

mssql 中 varchar 和 nvarchar 有什么区别

2,SQL中varchar和nvarchar有什么区别

n 的值必须介于 1 与 4,000 之间,也可以输入两个汉字nvarchar(4) 可以输四个汉字,也可以输4个字母。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee 那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar上面是一个总结介绍,通过上面的介绍,可以知道。varchar(4) 可以输入4个字线varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据
varchar 是可变长度的非unicode 字符数据 narchar 是可变长度的unicode字符数据
varchar是按字节存储的.而带"n"的nvarchar是按字符存储的
varchar 是不会增长的 你设置成500 插入的数据超过500 sql语句就会报错的 说什么二进制截取错误 nvarchar 也是一样 不会增长的 他们区别就是 nvarchar用的是unicode编码 这个是国际能用编码,如果你做的东西 数据库里有多种语言的时候 就只能用这个了 单一的语言 用varchar就行了 他们还有一点区别 varchar 在mssql中的最大限度是8000 而nvarchar却只有4000
这个主要是编码区别nvarchar()是以unicode编码的一个,而varchar()则不是,不存在楼主说的

SQL中varchar和nvarchar有什么区别

3,oracle中varchar和nvarchar有什么区别

很容易找到的资源nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。varchar[(n)] 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
1、 varchar: 可变长度的非 Unicode 数据,最长为 8,000 个字符。 2、nvarchar: 可变长度 Unicode 数据,其最大长度为 4,000 字符。 3、char: 固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。 4、nchar 固定长度的 Unicode 数据,最大长度为 4,000 个字符。 5、char和varchar都是字符串类型的 用Unicode编码的字符串,结果是字符的整数值
varchar(n)长度为 n 个字节的可变长度且非 unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar上面是一个总结介绍,通过上面的介绍,可以知道。varchar(4) 可以输入4个字线,也可以输入两个汉字nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个

oracle中varchar和nvarchar有什么区别

4,数据库charvarcharncharnvarchar类型分别有什么区别

数据库char,varchar,nchar,nvarchar类型区别为:长度不同、字节不同、空格不同。一、长度不同1、char类型:char类型的长度固定,占用更多的存储空间。2、varchar类型:varchar类型的长度不固定,占用更少的存储空间。3、nchar类型:nchar类型的长度固定,占用更多的存储空间。4、nvarchar类型:nvarchar类型的长度不固定,占用更少的存储空间。二、字节不同1、char类型:char类型所有的字符使用一个字节表示。2、varchar类型:varchar类型所有的字符使用一个字节表示。3、nchar类型:nchar类型所有的字符使用两个字节表示。4、nvarchar类型:nvarchar类型所有的字符使用两个字节表示。三、空格不同1、char类型:char类型保存的时候会去掉字符串末尾的空格。2、varchar类型:varchar类型保存的时候不会去掉字符串末尾的空格。3、nchar类型:nchar类型保存的时候会去掉字符串末尾的空格。4、nvarchar类型:nvarchar类型保存的时候不会去掉字符串末尾的空格。
char 类型是一个字节 char(8)只能存8字母nchar 类型是双字节 nchar(8)能存8个汉字varchar 类型是可变的、即如果 varchar(8)你只存了一个字母、在内存中只占一个字节char 类型如果 char(8)你只存了一个字母、在内存中也占8个字节
char 类型是一个字节 char(8)只能存8字母nchar 类型是双字节 nchar(8)能存8个汉字varchar 类型是可变的、即如果 varchar(8)你只存了一个字母、在内存中只占一个字节char 类型如果 char(8)你只存了一个字母、在内存中也占8个字节
Char固定长度不够长后补空格,varchar变长字符不加空格,前加n的是支持中文的
char定长,不足长度加SPACE VARCHAR变长,可以节约空间 nchar 是固定长度 Unicode 数据的数据类型,nvarchar 是可变长度 Unicode 数据的数据类型,二者均使用 UNICODE UCS-2 字符集。 nchar(n) 包含 n 个字符的固定长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍。nchar 在 SQL-92 中的同义词为 national char 和 national character。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零

5,sqlserver中的nvarchar和varchar的区别

在进行sqlserver数据库设计的时候,我们发现有几种数据类型是以“n”开头的,还有几种对应不是以“n”开头的数据类型,我们以nvarchar和varchar为例,看看它们到底有什么区别。在进行sqlserver数据库设计的时候,我们发现有几种数据类型是以“n”开头的,比如nchar,nvarchar,ntext等,还有几种对应不是以“n”开头的数据类型,比如char,varchar,text等,程序读写数据库的时候,它们好像没什么区别,是不是用哪种数据类型都可以呢?下面我们以nvarchar和varchar为例,看看它们到底有什么区别。首先,我们来看下nvarchar和varchar的官方帮助里的说明:varchar(n)长度为n个字节的可变长度且非unicode的字符数据,n必须是一个介于1和8,000之间的数值,存储大小为输入数据的字节的实际长度,而不是n个字节,所输入的数据字符长度可以为零,varchar在sql-92中的同义词为charvarying或charactervarying。nvarchar(n)包含n个字符的可变长度unicode字符数据,n的值必须介于1与4,000之间,字节的存储大小是所输入字符个数的两倍,所输入的数据字符长度可以为零,nvarchar在sql-92中的同义词为nationalcharvarying和nationalcharactervarying。看来两种数据类型是有区别的,那么该如何选择两种数据类型呢?首先,varchar和nvarchar都能存储汉字,区别在于:一个汉字占varchar(2),只占nvarchar(1),而字母只占varchar(1),那么在数据库字段求长度的时候,用varchar就不一定知道它确切有几个字符,如果用nvarchar,汉字也是nvarchar(1),字母也是nvarchar(1),那么很容易知道字段的长度了。其次,varchar的检索快于nvarchar,varchar在sqlserver中是采用单字节来存储数据的,nvarchar是使用unicode来存储数据的,中文字符存储到sqlserver中会保存为两个字节(一般采用unicode编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节。正常情况下,我们使用varchar也可以存储中文字符,但是如果遇到操作系统是英文操作系统并且对中文字体的支持不全面时,在sqlserver存储中文字符为varchar就会出现乱码(显示为??),而且正常情况下,主机都会支持中文,所以如果使用varchar来存储数据,在开发阶段是发现不了问题的,多数情况下,在布署的时候也不会有问题,但是,如果布署的主机是英文操作系统,并且不支持中文,那问题就出来了,所有的varchar字段在存储中文的时候都会变成乱码(显示为??),而且一般情况下你不会知道这是因为你采用了错误的数据类型造成的,你会试着去装中文字体,试着去设置操作系统的语言环境,这些都不能解决问题,唯一能解决问题的方法是把数据库字段的类型改为nvarchar(或者nchar),对项目管理比较熟悉的朋友应该都知道,到布署阶段再来修改数据库是一件很恐怖的事情。第三,使用nvarchar的另一个好处就是在判断字符串的时候可以不需要考虑中英文两种字符的差别,当然,使用nvarchar存储英文字符会增大一倍的存储空间,但是在存储代价已经很低廉的情况下,优先考虑兼容性会给你带来更多好处,所以在设计的时候应该尽量使用nvarchar来存储数据,只有在你确保该字段不会存储中文的时候,再采用varchar来存储。
1.varchar:非Unicode 的字符数据nvarchar: Unicode 数据2.varchar(n):长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。nvarchar(n):含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。3.一个汉字占varchar(2),只占nvarchar(1),而字母只占varchar(1),那么在数据库字段求长度的时候,用varchar你就不一定知道它确切的知道它到底有几个字,如果用nvarchar,那么汉字也是nvarchar(1),字母也是nvarchar(1),那么已经很明显了.4.在性能上varchar的检索快于nvarchar另外varchar与char归纳几点区别如下Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。

文章TAG:nvarchar  数据  数据库  nvarchar是哪个数据库  mssql    varchar    nvarchar  有什么区别  
下一篇