日期:2014-05-17  浏览次数:20706 次

有没有人碰到过这个问题
是在oracle里出现的,取数据库中一个字符类型列的长度,是个类别字段用的是char(10)   bigcata  
如   大类都是两位数   01,02等   类别不多   小类就是0101,0102,0201,0202
本来我想   select   xxx   from   xxx   where   length(bigcata   )   =   2   没结果
select   bigcata   ,   length(bigcata   )from   xxx   结果全是10
01       10
02       10
测试了下varchar2类型的   却是好的(bigcata   的类型改成   varchar2(10))
123aa       5
aa2           3

是不是在oracle中   length()函数对char类型无效呢

------解决方案--------------------
char(10) 的意思是:不足10个字符用空格添满, 把类型变成varchar(10)就是你要的结果了。