`
aideehorn
  • 浏览: 260738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

char、varchar与nvarchar三种数据类型比较

    博客分类:
  • php
 
阅读更多

Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节

Varchar 的类型不以空格填满 ,比如varchar(100),但它的值只是"qian",则它的值就是 "qian"
char 不一样 ,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,
就是把它填满为100个字节)。

由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格 去掉!

N表示Unicode常量,可以解决多语言字符集之间的转换问题,见联机帮助 姓名,和房间通常都是用varchar这个数据类型

解释一下:
drop proc a

varchar(n):变长型字符数据类型,存储最长长度为8,000 个字符。

举个例子:
create table a (name1 varchar(8))
insert a select '张红a'
--- 存储长度为5个字节,余下的3个字节全部释放
insert a select '王一南'
----存储长度为6个字节,余下的2个字节全部释放
---意思是varchar变长字符数据类型与存储数据的实际长度是一致的

nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符。
字节的存储大小是所输入字符个数的两倍,
就是说它是双字节来存储数据的。
如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。

举个例子:
create table aa (name1 nvarchar(8))
insert aa select '张红a'
--- 存储长度为6个字节,余下的2个字节全部释放

分享到:
评论

相关推荐

    SQL数据类型nchar_char_varchar与nvarchar区别

    nchar_char_varchar与nvarchar有何区别?

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

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

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

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

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

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

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

    4. **nvarchar数据类型** - `nvarchar`是可变长度的Unicode字符数据类型,与nchar类似,但长度可变。 - 它的长度可设置为1到4,000个字符,`max`选项同样可扩展到2^31-1个字节。 - 同样只占用实际字符所需的空间,...

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

    对于程序中的一般字符串类型的字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。 1.定长或变长 所谓定长就是长度固定,当要保存的数据长度不够时将...

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

    在SQL Server数据库管理系统中,字符数据类型是存储文本信息的基础,包括`char`、`varchar`、`nchar`和`nvarchar`等几种常见的类型。这些数据类型在存储字符串时有着不同的特性和用途,理解它们之间的区别对于正确...

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

    其中最常用的三种类型包括:`CHAR`, `VARCHAR`, 和 `VARCHAR2`。这三种类型的差异主要体现在存储方式、性能影响以及兼容性等方面。接下来将详细探讨它们之间的区别及具体的使用场景。 #### 1. CHAR - **定义**:`...

    解决繁体-批量转化varchar为nvarchar

    因最近自己制作的软件需运行在简繁系统中,但数据库设计时...此脚本可批量处理数据库内所有char和varchar转换为nchar和nvarchar,已集成重建主键,约束,索引,此脚本没有启用事务,运行前请备份原数据库或手动增加事务

    char的几种类型

    CHAR是一种用于存储固定长度字符串的数据类型。这意味着当你定义一个CHAR类型的字段时,必须指定一个固定的长度,例如`CHAR(20)`,表示该字段将始终占用20个字节的空间。如果实际存储的字符少于20个,那么剩余的部分...

    MySQL中VARCHAR与CHAR格式数据的区别

    在MySQL数据库中,CHAR和VARCHAR是两种常见的字符串数据类型,它们在存储和处理方式上有着显著的区别,这对于数据库设计和性能优化至关重要。 首先,CHAR是一种固定长度的数据类型。这意味着无论你存储的实际数据有...

    SQL SEVER 数据类型

    字符数据类型包括 Char、Varchar 和 Text 三种。Char 是定长字符数据,其长度最多为 8KB。Varchar 是变长字符数据,其长度不超过 8KB。Text 数据类型用于存储超过 8KB 的 ASCII 数据。 Unicode 数据类型 Unicode ...

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

    总之,Oracle中的VARCHAR2()和NVARCHAR2()是两种重要的字符串数据类型,它们在存储方式、字符编码和长度限制上有所区别。在数据库设计时,理解这些差异可以帮助我们做出更合适的决策,确保数据的完整性和存储效率。

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

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

    oracle 中几种字符类型

    在 Oracle 中,字符类型是最基本的数据类型之一,有多种不同的字符类型,包括 CHAR、VARCHAR、VARCHAR2、NVARCHAR、NVARCHAR2 等。了解这些字符类型的特点和区别对于数据库设计和应用开发非常重要。 一、CHAR 类型 ...

    varChar和Char之间的区别?

    `char`和`varchar`是两种常见的字符数据类型,它们在处理字符串数据时有着显著的区别。 首先,`char`是固定长度的字符串类型。这意味着无论你存储的数据实际长度是多少,它都会占用指定长度的空间。例如,如果你...

Global site tag (gtag.js) - Google Analytics