我知道我可以 varchar2 使用应该包含的字符数声明一个。
varchar2
但是,在Oracle我正在使用的数据库中,我发现一个字段(名为PDF)的定义如下:
Oracle
VARCHAR2(1 BYTE)
这是什么意思?它可以包含几个字符?
另一个相关的问题:a VARCHAR 和a有 VARCHAR2 什么区别?
VARCHAR
VARCHAR2
您可以将列/变量声明为varchar2(n CHAR)和varchar2(n byte)。
n CHAR表示变量将包含n个字符。在多字节字符集中,您并不总是知道要存储多少个字节,但是您确实想保证一定数量的字符的存储。
n个字节仅表示您要存储的字节数。