当我尝试从现有列中检索数据时,Oracle 显示 "no data found"

Oracle shows "no data found" when I try to retrieve data from existing column

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

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

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

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

请帮忙

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

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

where availability like 'Availability%'

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

声明列