角かっこが含まれているselectステートメントが見つかりました。この括弧の意味を誰かが説明できますか?
例えば
select a,b,[c] from table1;
ありがとう。
これは有効なOracleSQLでもPL/SQLでもありません。
オラクルのドキュメントによると:http://docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm
角かっこ文字は、文字の間にある用語と演算子をグループ化するのに役立ちます。ただし、拡張演算子(fuzzy、soundex、stem)の侵入を防ぎます。
クエリ内のグループ化文字。
MODEL
Oracle SQLの角かっこは、句のセル参照にのみ使用されます。例えば:
select *
from dual
model
dimension by (0 the_dimension)
measures (0 the_measure)
rules iterate(5)
(
the_measure[iteration_number] = iteration_number
);
THE_DIMENSION THE_MEASURE
------------- -----------
0 0
1 1
2 2
3 3
4 4
他のデータベースでは、Oracleが二重引用符を使用する方法で角かっこを使用する場合があります。これにより、識別子で予約語やその他の奇妙な名前を使用できるようになります。しかし、このようなクエリはOracleでは無効です。
select a,b,[c] from table1;
文字列内の角かっこは、一部のOracle機能にとって特別な意味を持つ場合が多くあります。ただし、文字列内の文字は通常、言語の構文の一部としてカウントされないか、文法が終了することはありません。JSON、テキスト、正規表現、およびXMLは、文字列に角かっこを使用するOracleの一般的な機能ですが、誰でも独自のカスタムサブ言語を作成できます。
たとえば、テーブル名にスペースが含まれている場合、selectステートメントの角かっこが使用されます。
select * from [Department Managers]
[]が必要な別の場合は、列またはテーブル名が組み込みのSQL Server関数またはキーワードの名前である場合です。たとえば、列がから呼び出された場合、これは次のようにアクセスする必要があります。
Select [From],[To] from tbl
幸運を