当我尝试从现有列中检索数据时,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()
.
声明列
我创建了 DriversTable
来存储姓名、年龄、性别等详细信息,如下面的屏幕截图所示。
当我尝试根据 DriversTable
中存在的 Availability
列检索一行中的数据时,它显示“未找到数据”。
但是当我尝试根据 Gender
列检索数据时,它显示了预期的结果
我不知道为什么会这样,是数据库中的某种异常还是我做错了什么?
请帮忙
这可能是由具有“隐藏”字符的列引起的。这些通常是值末尾的空格。
要对此进行测试,请使用 LIKE
:
where availability like 'Availability%'
如果发生这种情况,则可能存在空格(但也可能存在其他内容)。最常见的问题是使用 CHAR()
而不是 VARCHAR2()
.