MySql
SELECT LENGTH('我'), CHAR_LENGTH('我');
SELECT LENGTH('W'), CHAR_LENGTH('W');
LENGTH:获取字节长度,在UTF-8编码中,中文字节长度为3,在GBK编码中,中文字节长度为2。
CHAR_LENGTH:获取字符长度。
Oracle
lengthb
length:获取字符长度。
lengthb:获取字节长度,在UTF-8编码中,中文字节长度为3,在GBK编码中,中文字节长度为2。
看到这边,是否想过varchar和varchar2是字节长度还是字符长度,这两者又有什么区别
MySql
新建一个字段name,类型为varchar(2)
插入字符
Oracle
新建一个字段name,类型为varchar2(2)
插入字符
结论:从上面的结果我们可以看出,varchar代表是字符,varchar2代表是字节