「Oracle」 sql語句查詢報(bào)錯ORA-00904
Oracle報(bào)錯ORA-00904: 標(biāo)識符無效
一般情況下,標(biāo)識符錯誤是因?yàn)椋赫Z句中的列名在表中不存在,修改sql語句或者修改列名即可。
特殊情況:
正常建表語句如下:
create table student(
id int,
name varchar2(100)
);
但是如果建表語句寫成了:
create table student(
"id" int,
"name" varchar2(100)
)
若給列名加了雙引號,表的列名查看時(shí)仍然為:id,name。 但是,若使用如下查詢語句則會報(bào)錯:
select id,name from student;
ORA-00904:標(biāo)識符無效
這種情況查詢語句應(yīng)該為:
select "id","name" from student t where "name" = "xxx";
作為查詢條件時(shí)必須是雙引號,單引號不報(bào)錯但是查詢結(jié)果為空。

標(biāo)簽: