0

我很有趣地知道,当我们声明一个变量时varchar2(10),会分配一些固定数量的内存。我们可以通过打印/显示输出来估计它。它有一些没有字符的长度的空字符串。

有趣的是,varchar2它只显示我们之前输入/存储在数据库中的字符串,而没有空字符串。

我的问题是这些是如何存储的,它是否已经固定到给定的长度,或者内存是否分配给我们声明的长度或仅用于我们存储在其中的字符串。

示例:如果我声明varchar2(10)并存储字符串“Hello”,那么内存将分配给声明的所有 10 个字符,或者仅分配给我存储的 5 个字母字符串。

谁能解释一下。

4

0 回答 0