两者之间和使用时有什么区别?
VARCHAR2(32767) and VARCHAR2(4000)
12c或11g功能? 任何其他数据类型都将接受max variable ....
答案 0 :(得分:0)
使用11g或更早版本时,VARCHAR2类型的列的最大大小为4000,但是在PL / SQL过程或函数中,VARCHAR2类型的变量或参数的最大大小为32767。
此页面可能有用 https://blogs.oracle.com/oraclemagazine/working-with-strings
请参阅官方文档(http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54330)
具有最大长度大小字节的可变长度字符串或 字符。大小上限为4000个字节或字符,最小值为1 字节或1个字符。您必须为VARCHAR2指定大小。字节 指示该列将具有字节长度的语义;焦炭 表示该列将具有字符语义。
但是在Oracle Databast 12c中,也许是32767(http://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF30020)
具有最大长度大小字节的可变长度字符串或 字符。您必须为VARCHAR2指定大小。最小大小为1个字节 或1个字符。最大大小为:32767字节或以下字符: MAX_STRING_SIZE = EXTENDED 4000字节或字符(如果MAX_STRING_SIZE) =标准