你可以用union试试
or 比 and 的优先级高

解决方案 »

  1.   

    先把你的sql修改如下:
    ------------
    DROP TABLE TABLE1 CASCADE CONSTRAINTS;CREATE TABLE TABLE1
    (
      COL1    NCHAR(10) not null,
      COL2    NCHAR(10) not null,
      COL3    NCHAR(10) not null,
      COL4    NCHAR(10) not null,
      COL5    NCHAR(10) not null,
      COLDATA CHAR(100),
    CONSTRAINTS PK_TABLE1 PRIMARY KEY (COL1,COL2,COL3,COL4,COL5)
    );INSERT INTO TABLE1 VALUES
      (' ', '0col2', ' ', ' ', ' ',SYSDATE);
    INSERT INTO TABLE1 VALUES
      ('1col1', '1col2', '1col3', '1col4', '1col5',SYSDATE);
    COMMIT;
      

  2.   

    “or 比 and 的优先级高”这句怎么。?
    ()优先级最高,下来是not,and,or。我想我应该没记错吧,呵呵另外,to sanoul(垃圾) :帖子中的N应该指的是某字符集下的'1col1'是要
    insert的数据,如果不加,则表示数据库默认字符集下的'1col1',意义还
    有所不同。你的办法似乎不符合帖子原意,呵呵