char nchar varchar2 nvarchar2 区别-Oracle (varchar2 max 4K, 2K汉字)

  • Post author:
  • Post category:其他



char

固定长度,非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,000,存储大小是 n 个字节。char 的 SQL 2003 同义词为 character。

varchar2

可变长度,非 Unicode 字符数据。n 的取值范围为 1 至 8,000。max 指示最大存储大小是 2^31-1 个字节。存储大小是输入数据的实际长度加 2 个字节。所输入数据的长度可以为 0 个字符。SQL-2003 中的 varchar2 就是 char varying 或 character varying。

nchar

n 个字符的固定长度的 Unicode 字符数据。n 值必须在 1 到 4,000 之间(含)。存储大小为两倍 n 字节。nchar 的 SQL-2003 同义词为 national char 和 national character。

nvarchar2

可变长度 Unicode 字符数据。n 值在 1 到 4,000 之间(含)。max 指示最大存储大小为 2^31-1 字节。存储大小是所输入字符个数的两倍 + 2 个字节。所输入数据的长度可以为 0 个字符。nvarchar2 的 SQL-2003 同义词为 national char varying 和 national character varying。

char,varchar2

最多8000个英文,4000个汉字

nchar,nvarchar2

可存储4000个字符,无论英文还是汉字

char,nchar

定长,速度快,占空间大,需处理

varchar2,



版权声明:本文为pathfinder163原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。