一尘不染

当Oracle中VARCHAR2的大小声明为1个字节时,这是什么意思?

sql

我知道我可以 varchar2 使用应该包含的字符数声明一个。

但是,在Oracle我正在使用的数据库中,我发现一个字段(名为PDF)的定义如下:

VARCHAR2(1 BYTE)

这是什么意思?它可以包含几个字符?

另一个相关的问题:a VARCHAR 和a有 VARCHAR2 什么区别?


阅读 133

收藏
2021-03-17

共1个答案

一尘不染

您可以将列/变量声明为varchar2(n CHAR)和varchar2(n byte)。

n CHAR表示变量将包含n个字符。在多字节字符集中,您并不总是知道要存储多少个字节,但是您确实想保证一定数量的字符的存储。

n个字节仅表示您要存储的字节数。

2021-03-17