MySQL和Oracle的varchar区别:
MySQL:varchar用于存储的值为可变长字符串,长度指定可谓0-225,如果插入的数据超出设定长度,在严格模式下,插入失败,值不会保存并报错。例如,varchar(6),insert '1234567' ,超出一个长度,失败
Oracle:varchar存放定长的字符串(用字节长度),插入的数据超出设定长度,则插入失败。对汉字和全角等字符占两字节,数字,英文字符等都是一个字节。例如,varchar(6),insert '你还行1' ,超出一个长度,失败;varchar(6),insert '你好呀' ,成功。
另外:
MySQL:char保存定常字符串,检索时会删除字符串末尾的空格,而varchar检索时不会删除;
Oracle:varchar2存放不定长字符串,navarchar,navarchar按照字符串长度存储字符串不是字节长度,一个定常,一个不定长,与MySQL的char和varchar对应。