2012-07-31 94 views
5

我發現帶有方括號的選擇語句。任何人都可以解釋這個括號是什麼意思嗎?Oracle SQL查詢中的方括號是什麼意思?

例如

select a,b,[c] from table1; 

謝謝。

+0

至少發表聲明,以便我們可以看到,請! – 2012-07-31 14:37:28

+0

將更新添加到信息 – 2012-07-31 14:39:39

+3

這不是Oracle中的有效聲明。它會拋出ORA-00936:缺少表達。 – APC 2012-07-31 15:12:44

回答

1

根據Oracle的文檔:http://docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm

的括號字符用於組術語和字符之間發現操作員;但是,它們可以防止擴展操作符的滲透(模糊,soundex,幹)。

它是查詢中的分組字符。

+0

我認爲這可以是正確的答案在我的問題,謝謝sqrfv – 2012-07-31 16:32:06

+2

我高度懷疑這是一個正確的答案。僅在CONTAINS(列,查詢)> 0或類似子句中使用Oracle Text查詢語法。 – DKroot 2016-05-26 21:47:28

-2

在選擇語句方括號用於當表名稱包含例如一個空間

select * from [Department Managers] 

所需[]是當另一時間是當一列或表名是一個內置在SQL Server的名稱功能或例如關鍵字,如果列是從所謂的,這個一定要像

Select [From],[To] from tbl 

好運訪問

+2

這個問題被標記爲Oracle。不是SQL-Server – 2012-07-31 14:48:40

+2

不在Oracle中;保留字等用雙引號括起來。 – 2012-07-31 14:48:51

+0

最後,我正在尋找答案。 「雙引號」。感謝Alex。 – Ryan 2017-10-10 23:30:59

1

這不是一個有效的Oracle SQL也不PL/SQL。

0

Oracle SQL中的方括號僅用於MODEL clause中的單元格引用。例如:

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使用雙引號的方式 - 使標識符將保留字或其他怪異的名字。但是,這樣的查詢是無效的甲骨文:

select a,b,[c] from table1; 

有許多情況下,方括號在字符串中可能有特殊含義的一些Oracle特性。但是,字符串中的字符通常不會被視爲語言語法的一部分,或者語法永遠不會結束。 JSON,文本,正則表達式和XML是一些流行的Oracle特性,它們在字符串中使用方括號,但任何人都可以創建自己的自定義子語言。

相關問題