精华内容
下载资源
问答
  • nvarchar和varchar的区别

    2020-12-26 10:17:28
    2、varchar和nvarchar的最大长度不一样,nvarchar的长度设置必须为1和4000之间。varchar的长度设置必须是1和8000之间。 3、varchar能存储的字节数就是他的长度。nvarchar能存储的字节数是它长度的2倍。 区别: ...

    1、varchar是非Unicode可变长度类型,nvarchar是Unicode可变长度类型。

    2、varchar和nvarchar的最大长度不一样,nvarchar的长度设置必须为1和4000之间。varchar的长度设置必须是1和8000之间。

    3、varchar能存储的字节数就是他的长度。nvarchar能存储的字节数是它长度的2倍。

    区别:

      ① 从存储方式上,nvarchar是按字符存储的,varchar是按字节存储的。

      ② 从存储量来看,varchar是比较省空间的,因为存储的大小就是字节的实际长度,而nvarchar是双字节存储

      ③ 使用上,如果存储内容是英文字符而没有汉字或者其他语言,建议使用的是varchar,含有汉字的使用nvarchar,因为nvarchar使用的Unicode编码,统一的编码,会减少乱码出现的几率。

    总结:

       现在的设备,存储空间的大小已经不受限制。无论是语言的范围,和存储空间的范围,nvarchar都占有很大的优势。

       做项目的数据库建议选nvarchar。

    展开全文
  • nvarchar 和varchar区别

    千次阅读 2019-04-24 09:02:24
    有时候设计字段的时候,碰到nvarchar和varchar时候,是有点犹豫。所以今天就来探个究竟把。 (一) varchar是非Unicode可变长度类型,nvarchar是Unicode编码可变长度类型 DECLARE @name AS VARCHAR(50)='我是...

    有时候设计字段的时候,碰到nvarchar和varchar时候,是有点犹豫。所以今天就来探个究竟把。

         (一)  varchar是非Unicode可变长度类型,nvarchar是Unicode编码可变长度类型

    复制代码

    DECLARE @name AS VARCHAR(50)='我是中国人test'
    SELECT @name AS Name,
    DATALENGTH(@name) AS [Length]
    

     

    DECLARE @nname AS NVARCHAR(50)='我是中国人test'
    SELECT @nname AS Name,
    DATALENGTH(@nname) AS [Length]
    

    复制代码

        (二)它们两者的最大长度不一样

            nvarchar的最大值是4000

           varchar最大值是8000

           (三) varchar能存储的字节数就是它的长度,nvarchar能存储的字节数是它的长度乘2

    复制代码

    CREATE TABLE Test
    (
      vStr varchar(10),
      nStr nvarchar(10)
    )
    
    --对于数字
    INSERT INTO [dbo].[Test] VALUES('1234567890','1234567890')
    
    --对于字母
    INSERT INTO [dbo].[Test] VALUES('abcdefghik','abcdefghik')
    
    --对于汉字
    INSERT INTO [dbo].[Test] VALUES('我是中国人','我是中国人我爱我祖国')
    
    --对于汉字和字母
    INSERT INTO [dbo].[Test] VALUES('我是中国zz','我是中国人zhang')

    复制代码

     

         (四) 实际开发中,如何选择,到底是用哪个好呢?

            总的来说,我是比较推崇使用nvarchar

             有人说,varchar比nvarchar更省空间,应该更多的用varchar。但是我不是很赞同这个观点,首先,现在空间相对来说已经不是那么缺少了,没有必要太纠结于空间这个了,还有一点就是现在的操作系统基本上内部解析基本上都是用Unicode编码的,使用了nvarchar你可以避免每次从数据库读取或写入时候,进行编码转换,转换需要时间,并且很容易出错。如果出错,恢复回来可没那么简单,并且nvarchar是支持多种语言的。所以我大部分时间做数据库设计的时候都是用nvarchar的。

     

    展开全文
  • NVARCHAR和VARCHAR的区别

    千次阅读 2018-03-15 11:14:04
    简言之:一个汉字存到NVARCHAR,长度是1,存到VARCHAR长度为2.使用场景:对于需要控制文本框长度的字段,用NVARCHAR比较合适,页面的字符长度会数据库保持一致。否则的话,页面要求最多20个字,那么数据库长度就...

    简言之:一个汉字存到NVARCHAR,长度是1,存到VARCHAR长度为2.

    使用场景:对于需要控制文本框长度的字段,用NVARCHAR比较合适,页面的字符长度会和数据库保持一致。否则的话,页面要求最多20个字,那么数据库长度就需要设置成40,而用NAVRCHAR则是20和页面保持一致。


    对于用CASE WHEN ELSE语法的注意。

    若有表table_01  字段 name ,类型为NVARCHAR(20)

    则select case name when 'zhangsan' then 'a' else 'b' end from table_01;

    会报字符集错误的问题,应用下面语法

    select case when name='zhangsan' then 'a' else 'b' end from table_01,则不存在字符集问题

    展开全文
  • 数据库中nvarchar 和varchar区别!

    千次阅读 2019-01-18 11:05:31
    nvarchar 和varchar区别  有时候设计字段的时候,碰到nvarchar和varchar时候,是有点犹豫。所以今天就来探个究竟把。 (一) varchar是非Unicode可变长度类型,nvarchar是Unicode编码可变长度类型 DECLARE @name ...

    nvarchar 和varchar区别

           有时候设计字段的时候,碰到nvarchar和varchar时候,是有点犹豫。所以今天就来探个究竟把。

    (一)  varchar是非Unicode可变长度类型,nvarchar是Unicode编码可变长度类型

    DECLARE @name AS VARCHAR(50)='我是中国人test'
    SELECT @name AS Name,
    DATALENGTH(@name) AS [Length]
    

     

    DECLARE @nname AS NVARCHAR(50)='我是中国人test'
    SELECT @nname AS Name,
    DATALENGTH(@nname) AS [Length]
    

     

        (二)它们两者的最大长度不一样

            nvarchar的最大值是4000

           varchar最大值是8000

           (三) varchar能存储的字节数就是它的长度,nvarchar能存储的字节数是它的长度乘2

     

    CREATE TABLE Test
    (
      vStr varchar(10),
      nStr nvarchar(10)
    )
    
    --对于数字
    INSERT INTO [dbo].[Test] VALUES('1234567890','1234567890')
    
    --对于字母
    INSERT INTO [dbo].[Test] VALUES('abcdefghik','abcdefghik')
    
    --对于汉字
    INSERT INTO [dbo].[Test] VALUES('我是中国人','我是中国人我爱我祖国')
    
    --对于汉字和字母
    INSERT INTO [dbo].[Test] VALUES('我是中国zz','我是中国人zhang')

     

     

         (四) 实际开发中,如何选择,到底是用哪个好呢?

            总的来说,我是比较推崇使用nvarchar

             有人说,varchar比nvarchar更省空间,应该更多的用varchar。但是我不是很赞同这个观点,首先,现在空间相对来说已经不是那么缺少了,没有必要太纠结于空间这个了,还有一点就是现在的操作系统基本上内部解析基本上都是用Unicode编码的,使用了nvarchar你可以避免每次从数据库读取或写入时候,进行编码转换,转换需要时间,并且很容易出错。如果出错,恢复回来可没那么简单,并且nvarchar是支持多种语言的。所以我大部分时间做数据库设计的时候都是用nvarchar的。

    转载自:https://www.cnblogs.com/gdouzz/p/7094522.html

    展开全文
  • mysql nvarchar varchar

    千次阅读 2017-10-12 14:32:10
    nchar与nvarchar中,无论存放的是汉字还是字母,每一个都是占据2个字节,而varchar和char,则是每个字母占1个字节,每个汉字占2个字节。 nchar和char都是定长的,即如定义了char(10),无论最终数据有没有占全这10个...
  • 主要给大家详细介绍了关于Oralce中VARCHAR2()与NVARCHAR2()的区别,文中先通过翻译官方的介绍进行区别总结,然后由一个实战示例代码进行演示,相信对大家的理解会很有帮助,有需要的朋友们下面来跟着小编一起看看吧...
  • 主要介绍了mysql如何处理varcharnvarchar类型中的特殊字符,需要的朋友可以参考下
  • Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 ...sql server中的varchar和Nvarchar有什么区别?   答: varchar(n) 长度为 n 个
  • oracle中nvarchar和varchar类型转换

    千次阅读 2013-06-09 14:42:01
    要实现oracle中nvarchar类型和varchar类型的转换,可以通过如下函数实现 参考文档 http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/functions182.htm
  •  ► nvarchar(n) : 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。   ► varchar[(n)]: 长度为 n 个...
  • sqlserver中的nvarchar和varchar的区别

    千次阅读 2012-02-22 09:33:44
    sql server中的varchar和Nvarchar有什么区别啊,varchar好像是一个英文和一个汉字都站两个字节,而Nvarchar则是一个英文占一个字节,汉字占两个字节。可是这个对asp程序有什么影响?   答: varchar
  • 数据库类型varchar和nvarchar的区别

    千次阅读 2019-02-14 17:09:38
     varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。  n 必须是一个介于 1 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。    (2)   nvarchar(n)包含 n 个字符...
  • varchar(n) 长度为 n 个字节的可变...那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。 如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nva
  • nvarchar类型和varchar类型

    千次阅读 2021-02-07 10:44:26
    nvarchar类型和varchar类型 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助...
  • SQL NVARCHAR和VARCHAR限制

    2017-09-22 11:36:00
    2:NVARCHAR和VARCHAR连接时的截断取决于数据类型 varchar(n) + varchar(n)只能容纳8000个字符,超过部分将被截断。 nvarchar(n) + nvarchar(n)只能容纳4000个字符,超过部分将被截断。 varchar(n) + nvarchar(.....
  • Sql Server varchar:非Unicode可变长度类型 存放字符串 nvarchar:Unicode可变长度类型 ...varchar 能存储的字节数据就是长度,nvarchar能存储的字节数就是其长度的两倍,总的来说: nvarchar(10) 能存10...
  • nvarchar(n) : 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 ► varchar[(n)]: 长度为 n 个字节...
  • varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会...
  • 1、各自的定义: ► nvarchar(n) : 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 ► varchar[(n)]: ...
  • NVARCHAR2转换为VARCHAR2: Sql代码 declare v_usernamevarchar2(12); v_nm_loginnvarchar2(12); begin selectutl_raw.cast_to_varchar2(utl_raw.cast_t...
  • 数据库字段varchar和Nvarchar区别

    千次阅读 2017-09-25 16:51:27
    Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 ...sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度
  • 一、char和varchar的区别char是固定长度的,而varchar会根据具体的长度来使用存储空间,另外varchar需要用额外的1-2个字节存储字符串长度。1). 当字符串长度小于255时,用额外的1个字节来记录长度2). 当字符串长度...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,784
精华内容 29,113
关键字:

nvarchar和varchar