发布于 2018-08-15 05:14:52
这取决于您的Oracle版本,但这两篇文章大多都不正确。
在声明列时,可以显式地将指定的长度声明为字节或字符,也可以隐式地使用会话的默认值。
而且,最大长度是4000字节,而不是字符。即使声明VARCHAR2(4000 CHAR),列也不能存储超过4000个字节。如果所有字符都是单字节,它将存储4000个字符,否则它将存储少于4000个字符。
发布于 2018-08-15 05:12:37
说明2:
这是正确的
VARCHAR2数据类型存储可变长度的字符串。当创建具有VARCHAR2列的表时,可以为VARCHAR2列指定最大字符串长度(以字节或字符为单位)(1到4000字节)。
发布于 2019-08-30 14:29:25
=> varchar2数据类型与varchar数据类型相同。=>的数据类型与可变长度。例如。“名称varchar2( 20 )”并传递名称的值是"Ram“所以,长度(名称)是3而不是20。=>的内部数据类型仅由oracle管理。=>,即使您声明varchar oracle,也意味着将其转换为varchar2。
https://stackoverflow.com/questions/51853224
复制相似问题