回 帖 发 新 帖 刷新版面

主题:请赐教:SQL查询遇到的一个怪问题!

很简单的一个表(表名是scott.tree),如下:

    NAME          PARENT       LEVEL(NUMBER类型) 
   aaa            NULL         0
   aab            NUll         0
   bca            aaa          10
   xee            aaa          10
   poi            bca          20

执行这个SQL语句“select * from scott.tree where LEVEL=0”,得到的不是前两个记录,而是所有的记录;如果条件换成是LEVEL=10,就一条记录都查不到。

请高手赐教!!!

回复列表 (共4个回复)

沙发

LEVEL 的类型是不是有问题哦?有那个类型吗?

板凳

number型是这样的,楼主可以参考一下
如: 一个变量为 number(5,2)

  则类似 99.99就符合它(此处99.99为最大值)
  因为 4个9加一个小数点也就是5个,对应number(5,2)中的5. 而其中的2指的是小数点后保留2位

3 楼

请问楼主,你用的是什么数据库? LEVEL 在Oracle中有另外的含义。

4 楼


俺的SQL中没有NUMBER 类型
2楼说的应该是 decimal(5,2)

我来回复

您尚未登录,请登录后再回复。点此登录或注册