Oracle中char,varchar,varchar2

mac2024-03-13  29

1. char  和  varchar的区别

char的长度是固定的,在存储中比如存储“abc”,char(6),实际在库中存储的是“abc   ”

varchar 长度是可变的,还是以上例子,在库中存储的就是“abc”

2. varchar 和  varchar2 的区别

varchar  存储汉字2个字节,英文一个字节,存储空用空字符串表示

varchar2 存储任何字符都按照两个字节,存储空,用null表示

3. varchar2 和 nvarchar2 的区别

varchar2 最多可以存放4000字节的数据,最多可以存入4000个字母,或者最多存储2000个汉字。(但是在GBK字符集中可以存储2000个汉字,在utf-8中最多存储1333个汉字)

nvarchar2 不受字符集影像,字符或者汉字都可以存储2000个

最新回复(0)