`
wandejun1012
  • 浏览: 2719606 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nvarchar varchar的区别是存储方式不同

 
阅读更多

nvarchar varchar的区别是存储方式不同

 
varchar是按字节存储的.而带 "n "的nvarchar是按字符存储的 
比如说   varchar(40),能存储40个字节长度的字符,存储中文字符的时候,因为中文字符1个字符就等于2个字节.所以varchar(40)只能存储20个中文字符. 


nvarchar(40),就可以存储40个中文字符,也就是说可以存储80个字节长度的字符.nvarchar要相对于存储的字符类型.比如有些字符是占3个字节的. 
同样的,char和nchar也一样道理

 

----------------------------------------------------------------------

以上,要注意的是:

对字符的理解,其实汉字本身也是一种字符。但通常所说的一个汉字=2个字符,是指2个英文字符。

分享到:
评论

相关推荐

    Sqlserver中char,nchar,varchar与Nvarchar的区别分析

    在SQL Server中,字符数据类型是用来存储文本信息的,包括char、nchar、varchar和nvarchar。这四个数据类型都有各自的特点和用途,下面我们逐一详细分析它们的区别。 1. **char类型**: - char是固定长度的字符...

    SQLServer中char、varchar、nchar、nvarchar的区别

    这些数据类型在存储字符串时有着不同的特性和用途,理解它们之间的区别对于正确设计数据库表结构至关重要。 ### 1. `char`与`varchar` #### `char` - **定义**: `char`是一种固定长度的字符类型,它用于存储定长...

    sql中varchar和nvarchar的区别与使用方法

    问: sql server中的varchar和Nvarchar有什么区别啊,varchar好像是一个英文和一个汉字都站两个字节,而Nvarchar则是一个英文占一个字节,汉字占两个字节。可是这个对asp程序有什么影响? 答: varchar(n) 长度为 ...

    char、varchar、nchar、nvarchar四种类型的区别

    ### char、varchar、nchar、nvarchar 四种类型的区别 在数据库设计中,选择合适的字段类型对于确保数据的准确性和提高查询效率至关重要。对于字符类型的字段,SQL Server 提供了 `char`、`varchar`、`nchar` 和 `...

    Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

    在Oracle数据库中,VARCHAR2()和NVARCHAR2()都是用于存储字符数据的变量长度数据类型,但它们之间存在显著的差异。以下是对这两个数据类型的详细解释: 1. VARCHAR2() VARCHAR2() 是Oracle中的标准可变长度字符...

    SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析

    - **索引性能**:char和nchar的索引性能优于varchar和nvarchar,但在处理大量数据时,可能需要权衡存储空间和查询速度。 理解这些数据类型之间的差异,有助于我们在设计数据库表结构时做出合理的选择,优化存储和...

    SQL中varchar和nvarchar的基本介绍及其区别

    在SQL中,`varchar`和`nvarchar`是两种常见的字符数据类型,它们分别用于存储非Unicode和Unicode字符数据。理解这两种类型的区别对于数据库设计和优化至关重要。 `varchar(n)`是可变长度的非Unicode字符数据类型,...

    基于SQL Server中char,nchar,varchar,nvarchar的使用区别

    - **varchar** 和 **nvarchar** 的最大存储容量有所不同,varchar可存储最多8000个英文字符,而nvarchar可存储最多4000个字符,无论英文还是汉字。 示例代码创建了一个名为TempTable的表,其中包含id、charField、...

    oracle char,varchar,varchar2的区别和使用方法

    ### Oracle CHAR, VARCHAR, VARCHAR2 的区别与使用方法 在 Oracle 数据库中,字符串类型是极为常见的数据类型之一,主要用于存储文本数据。其中最常用的三种类型包括:`CHAR`, `VARCHAR`, 和 `VARCHAR2`。这三种...

    SQL Server中,varchar和nvarchar如何选择?

    在SQL Server中,选择使用`varchar`还是`nvarchar`数据类型是数据库设计中的一个重要决策,因为这直接影响到数据存储的效率、空间占用以及兼容性。理解这两种数据类型的差异至关重要。 `varchar`是一种变长字符串...

    深入char、varchar、text和nchar、nvarchar、ntext的区别详解

    本文将深入探讨`CHAR`、`VARCHAR`、`TEXT`以及`NCHAR`、`NVARCHAR`、`NTEXT`的区别,帮助开发者做出更明智的选择。 1. **CHAR**: - `CHAR`是一种定长字符串类型,它会为每个字段预留指定的字节数,无论实际存储的...

    Mysql中varchar长度设置方法

    `VARCHAR`与`CHAR`的主要区别在于存储方式和空间利用率。`CHAR(M)`定义的列长度固定,它会在右侧填充空格以达到指定长度,检索时不删除这些空格,这在存储定长数据时较为高效,且其上的索引效率较高。然而,`CHAR`会...

    SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解

    本文将详细介绍char、nchar、varchar和nvarchar这四种数据类型的区别以及它们的适用环境。 1. **char**: - char是一种固定长度的非Unicode字符数据类型,长度范围为1到8,000个字节。 - 不论存储的数据实际长度...

    mysql如何处理varchar与nvarchar类型中的特殊字符

    在MySQL中,`VARCHAR`和`NVARCHAR`是两种常见的字符串数据类型,它们在处理特殊字符时有不同的表现和处理方式。理解这两种类型的区别对于数据库设计和数据存储至关重要,特别是当处理包含非ASCII字符(如中文、日文...

    varChar和Char之间的区别?

    在存储方式上,`char`对英文字符(ASCII)占用1个字节,而`varchar`对每个英文字符占用2个字节。对于汉字,两者都是占用2个字节。这是因为`varchar`默认使用UTF-8编码,而`char`在非Unicode环境下通常使用单字节编码...

Global site tag (gtag.js) - Google Analytics