作业帮 > 综合 > 作业

关于oracle length()函数的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 05:41:44
关于oracle length()函数的问题
是在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类型无效呢
先trim()再取length()
select xxx from xxx where length(trim(bigcata) ) = 2
因为char是固定长度的如果长度不够后面要补空格的