1.1.char
char的长度是固定的,最大支持2000个字节。比如,定义了char(20),即使插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节;
char是区分中英文的,中文在char中占两个字节,而英文占一个,所以char(20)只能存20个字母或10个汉字。
char适用于长度比较固定的,一般不含中文的情况。
1.2. varchar/varchar2
varchar是长度不固定的,最大支持4000个字节。比如,定义了varchar(20),当插入abc,则在数据库中只占3个字节。
varchar同样区分中英文,这点同char。
varchar的效率低于char。
varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替varchar的空字符串。
varchar/varchar2适用于长度不固定的,一般不含中文的情况
1.3.nvarchar/nvarchar2
nvarchar和nvarchar2是长度不固定的。
nvarchar不区分中英文,比如,定义了nvarchar(20),可以存入20个英文字母/汉字或中英文组合,这个20定义的是字符数而不是字节数。
nvarchar2基本上等同于nvarchar,不同在于nvarchar2中存的英文字母也占两个字节。
nvarchar/nvarchar2适用于存放中文。
1.4.varchar2与nvarchar2区别
VARCHAR2(size),可变长度的字符串,其最大长度为 size 个字节。size 的最大值是
4000,而最小值是 1。您必须指定一个 VARCHAR2 的 size。
NVARCHAR2(size),可变长度的字符串,依据所选的国家字符集,其最大长度为 size 个字符或字节。size 的最大值取决于存储每个字符所需要的字节数,其上限为 4000 个字节。您必须为 NVARCHAR2 指定一个 size。
相同点:都是可变长度字符串(char类型是不变长度),都必须指定大小
不同点:VARCHAR2存放的英文字符只占一个字节,而nvarchar2依据所选的字符集,大多为两个
分享到:
相关推荐
在SQL Server中,字符数据类型是用来存储文本信息的,包括char、nchar、varchar和nvarchar。这四个数据类型都有各自的特点和用途,下面我们逐一详细分析它们的区别。 1. **char类型**: - char是固定长度的字符...
### Oracle CHAR, VARCHAR, VARCHAR2 的区别与使用方法 在 Oracle 数据库中,字符串类型是极为常见的数据类型之一,主要用于存储文本数据。其中最常用的三种类型包括:`CHAR`, `VARCHAR`, 和 `VARCHAR2`。这三种...
本文将详细介绍char、nchar、varchar和nvarchar这四种数据类型的区别以及它们的适用环境。 1. **char**: - char是一种固定长度的非Unicode字符数据类型,长度范围为1到8,000个字节。 - 不论存储的数据实际长度...
本文主要探讨了四个常见的字符数据类型:char、nchar、varchar和nvarchar,它们各自具有独特的特性和用途。 1. **char数据类型** - `char`是一种固定长度的非Unicode字符数据类型,适用于存储长度恒定的文本信息。...
nchar_char_varchar与nvarchar有何区别?
一、char、varchar、text 和 nchar、nvarchar、ntext 的区别 char、varchar、text 是用于存储字符串类型的数据,而 nchar、nvarchar、ntext 是用于存储 Unicode 字符串类型的数据。 1. char char 类型用于存储定...
对于程序中的一般字符串类型的字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。 1.定长或变长 所谓定长就是长度固定,当要保存的数据长度不够时将...
总之,Oracle中的VARCHAR2()和NVARCHAR2()是两种重要的字符串数据类型,它们在存储方式、字符编码和长度限制上有所区别。在数据库设计时,理解这些差异可以帮助我们做出更合适的决策,确保数据的完整性和存储效率。
在SQL Server数据库管理系统中,字符数据类型是存储文本信息的基础,包括`char`、`varchar`、`nchar`和`nvarchar`等几种常见的类型。这些数据类型在存储字符串时有着不同的特性和用途,理解它们之间的区别对于正确...
2. VARCHAR和NVARCHAR:可变长度的字符串,分别对应ASCII和Unicode字符集,后者的存储空间是前者的两倍。 3. CHAR和NCHAR:固定长度的字符串,无论实际内容多寡,都会占用指定长度的存储空间。 4. FLOAT和REAL:...
### char、varchar、nchar、nvarchar 四种类型的区别 在数据库设计中,选择合适的字段类型对于确保数据的准确性和提高查询效率至关重要。对于字符类型的字段,SQL Server 提供了 `char`、`varchar`、`nchar` 和 `...
在SQL数据库中,常见的数据类型有char、varchar、text、nchar、nvarchar和ntext等。 1. char:char类型存储定长数据,char字段上的索引效率高,但存储大小固定,不足的自动用空格填充,读取时可能需要用到trim()。 ...
因最近自己制作的软件需运行在简繁系统中,但数据库设计时...此脚本可批量处理数据库内所有char和varchar转换为nchar和nvarchar,已集成重建主键,约束,索引,此脚本没有启用事务,运行前请备份原数据库或手动增加事务
至于`VARCHAR2`和`NVARCHAR2`的区别,`NVARCHAR2`是Unicode字符串类型,可以存储不同语言的字符,而`VARCHAR2`则只支持数据库的默认字符集。如果你需要处理多语言数据或者需要更广泛的字符支持,`NVARCHAR2`是更好的...
1. CHAR、VARCHAR2、NCHAR、NVARCHAR2: 分别用于存储定长和变长的字符数据,以及Unicode字符数据。 2. NUMBER: 支持整数和浮点数,范围广泛。 3. DATE: 用于日期存储,与MySQL的DATE类似。 4. LONG、RAW、LONG ...