1

在 pl/sql 中,如果您创建一个变量为 varchar2(256),然后为该变量分配一个 10 个字符的字符串,则使用的总内存为 256 个字符,但如果您声明它(4000 或更多,它将仅使用 10 个字符。对于表上的 varchar 列也是如此吗?还是 varchar 列总是只分配您分配的内容?谢谢。

4

1 回答 1

1

varchar 列是“可变字符”,因此它只存储比您存储的字符串多一个字符(终端)。char,准确存储它设置的字符数。

于 2015-06-25T14:36:01.233 回答