为什么oracle数据库字符串条件查询不出来,需要转成int类型

图1是查询的表,is_upload和is_use是查询的条件(两个都是字符串类型),图2是写的查询的语句(语句有两句:查询条件一样,一个是分页查询,一个是查询条数。分页查询出来的数据显示为0,但查询条数的语句显示有1条数据),然后把分页查询的条件用to_number转成int类型就可以查询出来了(图3)

img


img


img

类型为字符串,默认值要改为‘0’或‘1’

img


删掉xml中to_number()方法 改为上面样式

and p.is_upload = #{isUpload} and p.is_use = #{isUse}

接口收到isUpload和isUse参数时 把string类型转为int类型 再传参

        String isUpload="1";
        int i = Integer.parseInt(isUpload);