+ -
当前位置:首页 → 问答吧 → oracle,查询的时候遇到的诡异问题

oracle,查询的时候遇到的诡异问题

时间:2011-11-21

来源:互联网

select * from 表,现在我的表里有一列叫ou,有两行数据,值分别为265300,265317,我的SQL是这样的:
select * from 表 where ou='265300',这样会查出一条数据,select * from 表 where ou='265317',这个SQL就没有查出值,我很郁闷啊,各位大侠有何高见?

作者: thinoft   发布时间: 2011-11-21

是否有其它不可见字符?

作者: noteasytoregister   发布时间: 2011-11-21

诡异,把这条记录删了重插一次,看看能不能查到

作者: funfenffun   发布时间: 2011-11-21

看看265317前后有没有空格

作者: cuiyushan   发布时间: 2011-11-21

2、3楼两位大侠的方法都试过,没用……

作者: thinoft   发布时间: 2011-11-21

SQL code
select * fromwhere trim(ou)='265317'

作者: cuiyushan   发布时间: 2011-11-21

SQL code

select length(ou) from

作者: lxpbs8851   发布时间: 2011-11-21

select length(ou),ou from 表

作者: lxpbs8851   发布时间: 2011-11-21

这个ou列,是什么类型的啊。如果是数值类型,不需要加''号。

作者: LuiseRADL   发布时间: 2011-11-21

varchar2

作者: thinoft   发布时间: 2011-11-21

把表结构贴出来

作者: a476249912   发布时间: 2011-11-21

我那一列是唯一值,相当于主键,我用了like‘%265317%’,现在看来没问题了

作者: thinoft   发布时间: 2011-11-21

那问题找到了吗、

作者: lxpbs8851   发布时间: 2011-11-21

先看看表结构,然后用select length(ou) from 表看看那一列的长度。

作者: xiaoqiuwyh   发布时间: 2011-11-21

热门下载

更多