当前位置: 代码迷 >> Oracle开发 >> select查询失败 异常代码:01722无效数字
  详细解决方案

select查询失败 异常代码:01722无效数字

热度:96   发布时间:2016-04-24 06:40:37.0
select查询失败 错误代码:01722无效数字
我是个小白,我想问2个问题,希望大神帮个忙解答一下:
 1.我右击表名test选择query 查询发现自动生成的select语句为 select * from test t 这后面为什么多了一个t 呢
 2.我对某一列 SPA 进行条件查询,此列有汉字、数字、空值,我想查SPA为“11”的记录却发现错误代码 01722 无效数字 这是怎么回事  
    select *from test where SPA=11 
后来又试了select * from  where  to_char(SPA)="11" 还是不行

------解决方案--------------------
1.多了个T是因为它自动给它起了个别名

2.要看SPA在表中存放的是什么类型,如果是CHART和VARCHAR的话,这样查
select * from  where  SPA='11'
------解决方案--------------------
引用:
Quote: 引用:

1.多了个T是因为它自动给它起了个别名

2.要看SPA在表中存放的是什么类型,如果是CHART和VARCHAR的话,这样查
select * from  where  SPA='11'

感谢啊 这样的确就可以了 

楼主需要学习的东西还很多哦,好好加油吧。
问题解决了请给分结贴吧
------解决方案--------------------
Quote: 引用:

我是个小白,我想问2个问题,希望大神帮个忙解答一下:
 1.我右击表名test选择query 查询发现自动生成的select语句为 select * from test t 这后面为什么多了一个t 呢
 2.我对某一列 SPA 进行条件查询,此列有汉字、数字、空值,我想查SPA为“11”的记录却发现错误代码 01722 无效数字 这是怎么回事  
    select *from test where SPA=11 
后来又试了select * from  where  to_char(SPA)="11" 还是不行/quote]
楼主 丰富多彩的oracle世界在等着你,加油吧。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我是个小白,我想问2个问题,希望大神帮个忙解答一下:
 1.我右击表名test选择query 查询发现自动生成的select语句为 select * from test t 这后面为什么多了一个t 呢
 2.我对某一列 SPA 进行条件查询,此列有汉字、数字、空值,我想查SPA为“11”的记录却发现错误代码 01722 无效数字 这是怎么回事  
    select *from test where SPA=11 
后来又试了select * from  where  to_char(SPA)="11" 还是不行

楼主 丰富多彩的oracle世界在等着你,加油吧。

都快看哭了  我估计我智商不行 学不会了

不要怕,慢慢来撒,又不是马上要让你学会。其实用什么学什么这个是最有效的学习方法。
  相关解决方案