当前位置: 代码迷 >> Oracle管理 >> plsql deveploer软件奇怪有关问题
  详细解决方案

plsql deveploer软件奇怪有关问题

热度:614   发布时间:2016-04-24 05:07:24.0
plsql deveploer软件奇怪问题
发现这不能上传本地图片啊?
我描述一下吧

我执行下面的语句
select sscc from table sscc=00107189084509445793

查询结果显示
sscc
0010718908450944579

就是后面少一位啊?
select sscc from table sscc=0010718908450944579
这样无结果

别告诉我没显示完,把那个栏位拖一下,这个我再怎么拖也不行,难道是那里设置的问题?
我用oracle自带的SQL PLUS查询结果是正确的,

这个问题也太奇怪了,以前没注意,别人说我查询的数据不对,我搞了半天才发现是这个原因?
到底为什么结果显示少一位啊?
我装了oracle 9i客户端,服务器是10G,由于最近研究ORACLE就在本地装了个11G精简版本
各位前辈指教下吧?


------解决方案--------------------
with t as(
select 00107189084509445793 id from dual)
select id from t where id=107189084509445793

1 1.07189084509446E17
会变成科学计数法,不会少一位,位数太多最好用varchar2类型
------解决方案--------------------
是否是版本引起的
SQL code
select * from  v$version;Oracle Database 10g Release 10.1.0.2.0 - ProductionPL/SQL Release 10.1.0.2.0 - ProductionCORE    10.1.0.2.0    ProductionTNS for 32-bit Windows: Version 10.1.0.2.0 - ProductionNLSRTL Version 10.1.0.2.0 - Productioncreate table t1(id1 nvarchar(30));提示缺失右括号create table t(id nvarchar2(30));insert into t values('00107189084509445793');select id from t where id=00107189084509445793;输出:ID00107189084509445793
------解决方案--------------------
使用varchar2(100)肯定正确

------解决方案--------------------
你如果是varchar字符类型,那你用
select sscc from table sscc='0010718908450944579'试试。
  相关解决方案