MySql
5.X以上的版本的定义中表示的字符长度,如上varchar(20)你既可以添加20个英文字符,也可以添加二十个中文字符.
4.X的版本表示的是字节长度,会根据字符集转变内容字节长度存储。
int(2) 中的2 ,表示的并非是int类型只能输入2位数字,而是只能显示2位数字范围,可以添加11位的int的任何数字。
Oracle
Oracle中varchar2类型的字段长度单位默认是按照byte来定义,也可以用字符为单位来定义varchar2的长度的,这个时候需要注意在建表时这样写:create table ABC_TABLE (A_FIELD varchar2(20 char))
查询字符集:select * from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET';
Length与LengthB比较
lengthb(string)计算string所占的字节长度
length(string)计算string所占的字符长度
SqlServer
经测试是指的字符长度