【问题标题】:Oracle shows "no data found" when I try to retrieve data from existing column当我尝试从现有列中检索数据时,Oracle 显示“未找到数据”
【发布时间】:2021-07-18 09:35:59
【问题描述】:

我创建了DriversTable,其中存储了姓名、年龄、性别等详细信息,如下面的屏幕截图所示。

当我尝试根据DriversTable 中存在的Availability 列检索一行中的数据时,它显示“未找到数据”。

但是当我尝试根据Gender 列检索数据时,它会按预期显示结果

我不知道为什么会这样,是数据库中的某种异常还是我做错了什么?

请帮忙

【问题讨论】:

  • Availability 列的 数据类型 是什么?您真的应该向我们展示您的表的结构 - 哪些列、哪些数据类型、哪些约束?
  • 性别列的 varchar2 也一样

标签: sql oracle oracle10g oracle-xe


【解决方案1】:

这可能是由具有“隐藏”字符的列引起的。这些通常是值末尾的空格。

要对此进行测试,请使用LIKE:

where availability like 'Availability%'

如果发生这种情况,则可能存在空格(但可能还有其他内容)。最常见的问题是使用CHAR() 而不是VARCHAR2() 声明列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多