1. ホーム
  2. oracle

[解決済み] Oracleで予約語をエスケープするにはどうすればよいですか?

2022-05-14 11:24:35

質問

TSQLでは、次のようなものを使うことができます。 Select [table] from tablename を使用して、"table"という名前の列を選択することができます。

oracleの予約語はどうすればいいのでしょうか?

編集:角中括弧、ダブルクォート、シングルクォート、バッククォートを試しましたが、うまくいきません...。

さらなる明確化として、私は誰かがコメントと名付けた列を持っています。 これは予約語であるため、Oracle はこれを使用して選択しようとすると、クエリを解析するときに失敗し、ぐらつきます。 私はSelect "comment" from tablenameを試しましたが、うまくいきませんでした。 私はケースをチェックして戻ってきます。

どのように解決するのですか?

ざっと調べたところ、Oracleではダブルクォート( " を使うようです。 "table" ) で、どうやら正しいケースを要求しているようです -互換性のために二重引用符を使用するように設定されている場合を除き、MySQL はデフォルトでバックスティック (`) を使用します。