如果user_code的类型为字符串类型,则当user_code为数字且为0开头,即:
select * from user where user_code=011,这sql实际转换到数据库执行时,011中'0'被认为是八进制,即执行时先把 八进制 011转成十进制9.
建议字符串类型使用''单引号,即
select * from user where user_code='011' ,这样也可提高效率。user_code=011,左右两边类型不等,oracle会先将右边转换成字符串类型,再执行匹配.
联系客服