ホームページ > データベース > mysql チュートリアル > Oracle SQL クエリで ORA-00904: Invalid Identifier が発生するのはなぜですか?

Oracle SQL クエリで ORA-00904: Invalid Identifier が発生するのはなぜですか?

Barbara Streisand
リリース: 2024-12-27 22:26:11
オリジナル
1002 人が閲覧しました

Why Am I Getting ORA-00904: Invalid Identifier in My Oracle SQL Query?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート