当前位置: 代码迷 >> Oracle管理 >> 有没有人碰到过这个有关问题
  详细解决方案

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

热度:43   发布时间:2016-04-24 05:45:36.0
有没有人碰到过这个问题
是在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)就是你要的结果了。
  相关解决方案