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