oracle中的数据类型char
来源:互联网 发布:lol游戏网络不稳定 编辑:程序博客网 时间:2024/06/11 06:42
今天在做一个前台查询功能的时候,需要从数据库中查询一些数据,显示在前台的jsp页面上,然会自己就写了一个SQL,在Oralce数据库上运行一下,看看是否能查询出数据,结果是没有查询到数据,找个一个上午的问题,终于找到了查询不到数据的问题所在,在我写的查询SQL中包含了一个left join的左连接查询,问题就出在这个左连接查询的连接字段上。
查询不到数据的原因在于 连接的字段的数据类型不一样,
一个表的数据类型定义的为char(2);
另一个表中关联字段定义的数据类型为varchar2(10)
从表面上看这两个数据类型不同的字段在做关联查询的时候应该不会有问题,排除了字段类型的问题,接下来就是看了一下字段中存储的数据的问题,经过仔细的排查对比,果然问题就出现在数据的存储问题上,由于char类型的字段类型,在存储数据的时候会有一个特点,比如,定义一个char(2)长度的数据库字段,如果存储到该字段中的为一个字节的时候,char数据类型的字段会把没有占用的空间补上空格,如果你想在数据库中存一个1,则存到数据库中的数据就会发生变化,会变成“空格1”会多出一个空格,这样就导致了我在做关联查询的时候,怎样也查询不到数据,由于varchar2数据类型是可变存储,在varchar2数据类型的字段中存入1,在数据库中实际存储的就1,不会出现char数据类型的那个种情况,自动的补空格。
最后总结一下原因:
就是char数据类型的空格问题
以后需要注意:
以后在工作的过程中,要特别的注意一下,数据库中字段类型的定义,和对char类型的数据库字段的数据存储问题,合理的定义和存储char类型的数据。
- oracle中的数据类型char
- oracle中的数据类型char
- oracle数据类型之char&varchar
- Oracle的数据类型(一):char/varchar2
- oracle 讨论char varchar varchar2 数据类型选用
- Oracle中的数据类型
- ORACLE中的数据类型
- oracle中的数据类型
- ORACLE中的数据类型分类
- Oracle中的数据类型
- ORACLE中的数据类型
- Oracle中的数据类型
- Oracle中的数据类型
- oracle中的date数据类型
- ORACLE中的Number数据类型
- Oracle中的数据类型解析
- ORACLE中的数据类型分类
- oracle中的常用数据类型
- 8.5早做题感悟
- conan-transit服上的库列表
- window2008下基于阿里云免费HTTPS证书+apache2.4.27的HTTPS配置方法
- grep&sed&awk简单说明
- 11个强大的Visual Studio调试小技巧
- oracle中的数据类型char
- Android BroadcastReceiver注册方式比较
- xxx is not in the sudoers file.This incident will be reported.的解决方法
- 前端面试算法篇
- Play framework 可用的隐试对像
- Debug---Warn警告
- Win10应用商店被卸载后如何重新安装?
- rasperry 3b 64bit 内核遇到的一些问题
- 【llightoj】1141-Number Transformation BFS+查找质因子