是在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
先trim()再取length() select xxx from xxx where length(trim(bigcata) ) = 2 因为char是固定长度的如果长度不够后面要补空格的