首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

有没有人碰到过这个有关问题

2012-02-14 
有没有人碰到过这个问题是在oracle里出现的,取数据库中一个字符类型列的长度,是个类别字段用的是char(10)b

有没有人碰到过这个问题
是在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)就是你要的结果了。

热点排行