通过SQL查询显示Oracle表中的数据

时间:2013-07-08 13:09:24

标签: oracle-xe

我无法附加屏幕截图,因为我是新用户。 顺便说一句,我试图通过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数据类型的其他列不会出现此问题。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

Classic:您的数据末尾可能有隐藏字符(换行符)的尾随空格...

您可以通过以下方式获得相同的结果:

Select * from N2 where trim(book_id)='B0001';

但最好清理你的数据,因为我认为这个字符不应该在你的ID字段中