3

私のテーブルにはselect(またはNOT、または他の予約済みキー)という列があります。

列を選択しようとし'select'ましたが、オラクルが次のような例外をスローするため、できませんでした。

無効なuser.table.columnまたはtable.columnまたはcolumnの指定

このような私のselectステートメント:

 select f.select 
 from foo f.

インターネットを検索していて、受け入れられた答えを見つけました。Oracleで予約語をエスケープするにはどうすればよいですか。

次に、クエリを変更しました:Select "f"."select" from foo f、しかし、次のように例外もスローします:

"c"。"select":無効な識別子。

select(またはupdate、insert)ステートメントで「select」列を使用するにはどうすればよいですか?

PS:データのクエリにpl/sql開発者ツールを使用しています。

4

3 に答える 3

2

試す、

Select f."select" from foo f;

ここに画像の説明を入力してください

于 2013-02-07T08:43:25.687 に答える
2

Oracle で識別子を引用すると、大文字と小文字が区別されます。

したがって、次のように記述する必要がある可能性があります。

select f."SELECT" from foo f

(または"Select"、または実際に列名を書きました)

于 2013-02-07T08:45:34.890 に答える
1

これは正常に機能するはずです。

Select f."select" from foo f
于 2013-02-07T08:40:21.693 に答える