美文网首页
Mybatis查询条件为char类型的Oracle表获取不到数据

Mybatis查询条件为char类型的Oracle表获取不到数据

作者: 说你还是说我 | 来源:发表于2019-01-25 16:21 被阅读0次

偶然遇到一个问题,把mybatis查询的sql复制到plsql上去执行可以查询出数据,唯独在程序中查询不到数据。百思不得其解。
没办法,需要解决问题。看了看表结构,发现对应的条件列居然是char类型的,长度为12。而查询的条件却只有4位长度。并且表中的数据最少长度4位,最大的6位。猜测可能是char类型自动补全长度。
接下来就是验证这个猜测。直接通过length()函数计算那一列的长度,居然是12位,但是plsql查询出来的数据却只有4位或者6位。
于是参考https://blog.csdn.net/gnail_oug/article/details/77163424这篇文章,发现没有解决。对应的oracle数据库版本如下:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE 11.2.0.4.0 Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

最后零时解决办法用空格补齐长度。后期再修改表结构

相关文章

  • Mybatis查询条件为char类型的Oracle表获取不到数据

    偶然遇到一个问题,把mybatis查询的sql复制到plsql上去执行可以查询出数据,唯独在程序中查询不到数据。百...

  • Oracle条件查询问题+where+中文

    问题: 在PLSQL端对Oracle数据库里的某个表进行条件查询时,查询条件为中文,如: select * fro...

  • Oracle数据类型及表管理

    Oracle 数据类型 创建表时,必须为各个列指定数据类型 以下是 Oracle 数据类型的类别: Oracle主...

  • Oracle基础总结

    Oracle开发基础重点 Oracle一般操作 表空间 用户 表 表数据 Oracle 查询操作 单表查询 多表查...

  • Oracle_多表查询

    SQL多表查询 等值和不等值连接查询 从多个表中获取数据:如果在查询的时候,直接从多个表中获取数据。没有添加条件判...

  • oracle数据库表信息查询操作

    随机获取oracle数据库数据量 查看oracle数据库的所有表 查看某个表的字段和类型,默认值,字段注释 查看某...

  • Oracle-查询

    --查询Oracle 表最新更新时间 select to_char(scn_to_timestamp(max(or...

  • Orcale数据表相关操作

    2019-05-08 数据表管理 Oracle内置字段数据类型 字符型 char(size)型:定长字符串,SIZ...

  • Oracle_创建和管理表

    创建和管理表常见的数据库对象Oracle 数据库中的表查询数据字典命名规则CREATE TABLE 语句数据类型使...

  • SQL语句整理

    显示 创建表和数据库 数据类型 插入行 查询 普通查询 条件查询 排序 限制条数 多表联合查询 更新(替换) 删除...

网友评论

      本文标题:Mybatis查询条件为char类型的Oracle表获取不到数据

      本文链接:https://www.haomeiwen.com/subject/xdfvjqtx.html