1、var根第顾char/varc电设鸡眼掌har2
varchar是长度不固定的,比如说,你定义了varchar(20重末委几重规础早课象),当你插入abc,则在数据库中只占3个字节。
varchar同样区分中英文,这点同char。
varchar2基本上等同于varchar,它是oracle自己定义的一个非工业标准varchar,不同在于,varchar2用null代替varchar的空字符串
varchar/varchar2适用于长度不固定的,一般不含中文的情况
3.nvarchar/nvarchar2
nvarchar和nvarchar2是长度不固定的
nvarchar不区分中英文,比如说:你定义了nvarchar(20),你可以存入20个英文字母/汉字或中英文组合来自,这个20定义的是字符数而不是字节数
nv360问答archar2基本上等同于nv里策明答销行绝云首味archar,不同在于nvarchar2中存的英文字母也占两个字节
nv联干或archar/nvarcha件尽介术底r2适用于存放中物配调半便各文
char[(n)]
固定长度,非Unicode字符数据,长度为n个字节。n的取值范围为1至8,000,存储大小是n个字节。
varchar[(n|max)]
可变长度,非Unicode字符数据。n的取值范围为1至8,000。max指示最大存储大小是2^31-1个字节。存储大小是输入数据的实际矛快整弦胶族长度加2个字节,用于听商困研算考作了反映存储的数据的长度。所输入数据的长度可以为0个字符。
--如果列数据项的大小一致,则使用char。
--如果列数据项的大小差异相当大,则使用varchar。
--如果列数据项大小相差很大,而且大小可能超过8,00时露倒周甲几获0字节,请使用varchar(max)
如果未在数据定义或变量声明语句中char或varchar数据类型指定n,则默认长度为1。如果在使用CAST和CONVERT函数时char或varchar数据类型未指定n,则默认长度为30。
当执行CREATETABLE或ALTER路光五艺意规每穿干TABLE时,如果SETANSI_PADDING为OFF,则定义为NULL的char列将作为varchar处理。
标签:varchar,varchar2,nvarchar2