如何解决当我尝试从现有列中检索数据时,Oracle 显示“未找到数据”
我创建了 DriversTable
来存储姓名、年龄、性别等详细信息,如下面的屏幕截图所示。
当我尝试根据 Availability
中存在的 DriversTable
列检索一行中的数据时,显示“未找到数据”。
但是当我尝试根据 Gender
列检索数据时,它按预期显示结果
我不知道为什么会发生这种情况,是数据库中的某种异常还是我做错了什么?
请帮忙
解决方法
这可能是由具有“隐藏”字符的列引起的。这些通常是值末尾的空格。
要对此进行测试,请使用 LIKE
:
where availability like 'Availability%'
如果发生这种情况,则可能存在空格(但可能还有其他内容)。最常见的问题是使用 CHAR()
而不是 VARCHAR2()
声明列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。