日期:2014-05-17  浏览次数:20947 次

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 - Production
PL/SQL Release 10.1.0.2.0 - Production
CORE    10.1.0.2.0    Production
TNS for 32-bit Windows: Version 10.1.0.2.0 - Production
NLSRTL Version 10.1.0.2.0 - Production

create table t1(id1 nvarchar(30));
提示缺失右括号

create table t(id nvarchar2(30));
insert into t values('00107189084509445793');
select id from t where id=00107189084509445793;
输出:
ID
00107189084509445793

------解决方案--------------------
使用varchar2(100)肯定正确

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