📜  char 和 nchar 之间的区别:MS SQL Server 数据类型

📅  最后修改于: 2021-09-11 04:41:24             🧑  作者: Mango

数据库包含以有组织的格式存储的大量数据。数据库可能包含存储在其中的各种数据值。为避免混淆,数据值根据其类型分配了一个名称。这些被称为数据类型。数据类型帮助用户区分不同类别的数据。 MS SQL Server 支持广泛的数据类型,以便用户能够轻松识别各种类型的数据并相应地使用它。

1.字符:
字符是由单引号括起来的字符串单词。字符缩短MS SQL Server中烧焦。它是一种仅存储非 unicode 数据的数据类型。非 unicode 数据是一种不支持 unicode 标准的格式。它需要1个字节的数据,最大存储容量为8000个字节。

句法 –

column_name char(number _of_bytes);

2. 字符:
n-char 也是可以存储 unicode 数据的字符串。 nchar 代表民族字符。存储数据需要两个字节,最多可以存储 4000 个字符。 Unicode 数据是指字母和其他数据的通用编码标准。每一个都通过指定一个数值来唯一标识。

句法 –

column_name nchar(number_of_bytes);

char 和 nchar 之间的区别:MS SQL Server 数据类型:

char n-char
A char stores fixed-length, non-unicode characters. A n-char stores fixed-length unicode characters.
One byte to store the data. Two bytes to store data.
char stores upto 8000 bytes. n-char stores upto 4000 bytes.
It is widely preferred datatype. It is preferred less.
It uses Unicode standards for storing the data. It uses ASCII standards to store the data.

Syntax :

col_name char(n); 

*n is the number of bytes.

Syntax :

col_name nchar(n); 

*n is the number of bytes.

The number of bytes is not mandatory to specify. It automatically takes the default value of 1 and converts it in ASCII format. The letter n(national) in nchar has to be specified in order to convert the data in Unicode format.