是在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是固定长度的如果长度不够后面要补空格的
探讨了在 Oracle 数据库中使用 CHAR(10) 类型字段时遇到的长度问题,尤其是在查询固定长度字符串的实际长度时,CHAR 类型与 VARCHAR2 类型的不同表现。
753

被折叠的 条评论
为什么被折叠?



