我想查表的结构和注释,这样写的SQL
这个比较好解释:
http://docs.oracle.com/cd/B19306_01/server.102/b14220/datatype.htm#sthref3810
注意:NUMBER(p,s)中的p表示数字定义的“精度”。换句话说NUMBER(20,4)代表该字段精度为20位,小数位为4位。
而user_tab_columns中Data_length的含义:
http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htm
注意:指的是 Length of the column (in bytes),换句话说,最多可以有22个字节来存放字段值,明白了么?
意思是20.4,整数位能精确到20位,小数位能精确到4位对吗?可是问题3怎么解释呢,谢谢~~
@hexllo:(1) 仔细看,是整个字段精度为20,不是整数位。(2)你输入时只要不是红色,就代表是有效数字,重新查询应该是"111111111111.1234"
@邀月: 唉..我查了,结果小数位还是全0,删除4位整数后,重新录入小数,最后的4变成0
搞不懂oracle,你看看你电脑是不是也这样?
@hexllo: 我的录入时会显示为浮点数,但查询是正常的111111XXX.1234
@邀月: 唉..请看下图:
@hexllo:
三种可能:
(1)你的Oracle版本,我的是11.2.0.3 linux 64位;
(2)客户端工具版本,我的是PL/SQL 10.0;
(3)默认的查询参数可能不同
@邀月: 那可能就是电脑的原因吧?