深入浅出Oracle字符类型C(oracle字符c)
Oracle 数据库系统有多种类型的字符。 常见的字符类型有CHAR,VARCHAR2,LONG 和 CLOB,其中最常见的是CHAR和VARCHAR2。那么,Oracle中的CHAR类型是什么呢?
CHAR类型是Oracle数据库中最常用的字符类型,它是固定长度的定长字符串,即它的长度在创建表时就指定了,只能存储指定长度的字符串,也就是说,不管实际存入的字符串有多长,它只会截取指定长度的字符串,或者在不够指定长度时用空格填充字段,直到达到指定长度。
CHAR类型最多可以存储 255 个字符,而 VARCHAR2 类型可以存储4000 字符。一般来讲,如果我们需要储存的字符串长度不超过255,那么应当使用CHAR类型,反之,应当使用VARCHAR2类型。
下面是使用CHAR类型创建表的例子:
create table CharDemo
( id number,
name char(50) );
上面的代码在创建表时指定了name字段的长度为50,因此,如果插入的值字符串长度小于50个字符,那么会用空格填充,反之,超过50个字符时会截取,最多只取50个字符。
总之,Oracle中的CHAR类型是一种固定长度的定长字符串,可以存储255 个字符,它的优点是可以提高查询的速度,但是也会浪费存储空间,所以当插入的数据较少或不确定时,应该选择使用VARCHAR2类型,以节省空间。