ホームページ >データベース >mysql チュートリアル >Oracle SQL クエリで ORA-00904: Invalid Identifier が発生するのはなぜですか?
ORA-00904: Oracle データベースの識別子が無効です
ORA-00904 エラーは通常、データベースで使用されている識別子を認識できないことを示します。 SQL ステートメント。このエラーは、特定の列値をフィルターとして使用してテーブルから値を取得しようとするとよく発生します。
問題:
ユーザーから ORA-00904 エラーが発生したと報告されました。次のクエリの実行中:
select fname, lname from reg1 where uname="bbb";
このクエリは、ファイルから fname 列と lname 列を取得することを目的としています。 reg1 テーブル。uname 列の値は「bbb」と一致します。ただし、ユーザーは次のエラー メッセージを受け取りました:
ORA-00904: "bbb": invalid identifier
解決策:
このエラーは、値 "bbb" の前後に二重引用符 (") が使用されていることを示しています。 Oracle SQL では、文字列リテラルを一重引用符 (') で囲む必要があります。この問題を解決するには、クエリを次のように変更する必要があります。
select fname, lname from reg1 where uname='bbb';
文字列リテラルを一重引用符で囲むことにより、データベースは「bbb」を文字列値として適切に認識し、クエリを正常に実行します。
以上がOracle SQL クエリで ORA-00904: Invalid Identifier が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。