我无法附加屏幕截图,因为我是新用户。 顺便说一句,我试图通过SQL查看表中的数据。 我使用以下命令创建了表: -
CREATE TABLE N2
( BOOK_ID VARCHAR2(6) NOT NULL ENABLE,
BOOK_NAME VARCHAR2(150) NOT NULL ENABLE,
AUTHOR_ID CHAR(6),
PUBLICATION_ID CHAR(6),
MAJOR_SUB_ID CHAR(6),
MINOR_SUB_ID CHAR(6)
)
但问题是查询显示没有记录: -
Select * from N2 where book_id='B0001';
虽然可以看出有一个记录有book_id = B0001 如果我为book_id列使用char类型或我写
,则会删除此问题Select * from N2 where book_id like 'B0001%';
还有一件事是varchar2数据类型的其他列不会出现此问题。
请帮帮我。
答案 0 :(得分:1)
Classic:您的数据末尾可能有隐藏字符(换行符)的尾随空格...
您可以通过以下方式获得相同的结果:
Select * from N2 where trim(book_id)='B0001';
但最好清理你的数据,因为我认为这个字符不应该在你的ID字段中