Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 pl/sql 中,如果您创建一个变量为 varchar2(256),然后为该变量分配一个 10 个字符的字符串,则使用的总内存为 256 个字符,但如果您声明它(4000 或更多,它将仅使用 10 个字符。对于表上的 varchar 列也是如此吗?还是 varchar 列总是只分配您分配的内容?谢谢。
varchar 列是“可变字符”,因此它只存储比您存储的字符串多一个字符(终端)。char,准确存储它设置的字符数。