字段类型 中文说明 限制条件 其它说明
可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
根据字符集而定的可变长度字符串 最大长度4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS)经过严格测试,无千虫问题
LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
LONG RAW 可变长度的二进制数据 最大长度2G 同上
BLOB 二进制数据 最大长度4G
CLOB 字符数据 最大长度4G
NCLOB 根据字符集而定的字符数据 最大长度4G
BFILE 存放在数据库外的二进制数据 最大长度4G
ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1
二进制数据表中记录的唯一行号 最大长度4000 bytes
(P,S) 数字类型 P为整数位,S为小数位
(P,S) 数字类型 P为整数位,S为小数位
整数类型 小的整数
FLOAT 浮点数类型 (38),双精度
REAL 实数类型 (63),精度更高
这些数据类型的数字代码是多少?
如在dbf中
8 —-CHAR
12 —–
————————————————————————————————
CHAR,,类型的区别与使用
————————————-
区别:
1.CHAR的长度是固定的,而的长度是可以变化的,比如,存储字符串“abc“,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.CHAR的效率比的效率稍高。
3.目前是的同义词。工业标准的类型可以存储空字符串,但是不这样做,尽管它保留以后这样做的权利。自己开发了一个数据类型,这个类型不是一个标准的,它将在数据库中列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,建议使用而不是。
何时该用CHAR,何时该用?
CHAR与是一对矛盾的统一体,两者是互补的关系.
比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率‘。
虽然比CHAR节省空间,但是如果一个列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移‘(Row )现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替会更好一些。