1、oracle的varcher2的计算单位是字节,mysql的varchar的计算单位是字符;
2、在utf-8下oracle的vachar2保存一个汉字要3个字节,mysql的varchar需要一个字符;
3、在保存数字和字母的时候oracle的vachar2占一个字节,mysql的varchar需要一个字符。
下面测试:
select length('你好'),char_length('你好'); -- 前一个计算字节长度,后一个计算字符长度
select length('hello!'),char_length('hello!'); -- 前一个计算字节长度,后一个计算字符长度
结果: