易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle存取小于1的小数,为什么是没有零

在存取小数,例如0.5的时候,为什么存取到数据库中变成  .5  的形式?
解决方案已经有了,我主要关心的是oracle为什么会这么存储?

你所看到的是存储的数据的显示方式,只是一个表象,并不影响数据在数据库中的存储
你是用存储过程output数据吧?用to_char即可显示为你想要的方式

不好意思,刚才描述错误,是通过程序从数据库读取这类数值会出现那种情况,请问在数据库中也是按照这种.*格式存储的么?

..要回答的话只能说,是以2进制储存的
以number类型储存的
不是你描述错误,是你没明白,是0.5还是.5只是显示的问题,不是存储的问题
一般在sqlplus和其他第三方工具运行sql语句时,默认显示的是0.5,存储过程的输出里,显示.5

说的太好了

完全正确!

引用
..要回答的话只能说,是以2进制储存的
以number类型储存的
不是你描述错误,是你没明白,是0.5还是.5只是显示的问题,不是存储的问题
一般在sqlplus和其他第三方工具运行sql语句时,默认显示的是0.5,存储过程的输出里,显示.5


引用
..要回答的话只能说,是以2进制储存的
以number类型储存的
不是你描述错误,是你没明白,是0.5还是.5只是显示的问题,不是存储的问题
一般在sqlplus和其他第三方工具运行sql语句时,默认显示的是0.5,存储过程的输出里,显示.5



为什么我的sqlplus中也显示.5,不显示0.5  ???

我是在PL/SQL Developer中查看数据,显示是0.5,只是用程序读取以后,显示的是.5

程序读取的时候,在SQL中增加,如:


相关问答:

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

delphi 取oracle系统表sys.aud$问题

手头有一个老的产品,delphi 6连接oracle,取sys.aud$系统表里面的数据

用Adoconnection+adodataset,

用system用户,Adoconnection 连接成功,但如果在adodataset里面写:

SELECT * from SYS.AUD ......

Oracle [] 匹配符问题

代码
select * from ct_lsb where br_number like '0746 8[1-3]%'

请问 为什么这个查不出数据?

select * from ct_lsb where br_number like '0746 83%'这个查的出额!

select ......

ORACLE从9201升级到9208问题

ORACLE从9201升级到9208之后
环境变量中ORACLE_HOME没有设置 手工添加后
系统服务里所有ORACLE服务都起不来
命令行里输入 EXP或者LSNRCTL报提示无法定位程序输入点 lxhlcmod 于动态链接库 oranls9.dll上
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号