当前位置:神舟问>百科知识>varchar varchar2和nvarchar2的区别

varchar varchar2和nvarchar2的区别

2024-02-12 10:52:55 编辑:join 浏览量:537

varchar varchar2和nvarchar2的区别

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

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/article/277756.html
热门文章