2010-01-11 24 views
2

我在看一張紙條,有人寫信給我,它看起來是這樣的:方括號在SQL查詢中有效嗎?

SELECT Something FROM Foobar WHERE blah='blah' --- [pulls this too - SELECT Something FROM Foobar WHERE something='elsehappens'] 

我想弄清楚如果--- [ comment - QUERY]僅僅是一個註釋,或者如果它實際上意味着什麼我的天堂」沒見過。

回答

3

在這種情況下,它只是一個註釋...方括號通常用於爲保留字劃定真實姓名,或者簡單地劃定實際標識符,但--之後的任何內容始終是註釋。

+2

方括號也用於將空格分隔的單詞作爲一個單詞。例如。如果一個列被稱爲文本輸入,你將不得不做SELECT * FROM [Text Entry] – Nick 2010-01-11 18:25:31

+2

@Nick,這依賴於SQL服務器。我相信MySQL使用back tick而不是方括號。 – 2010-01-11 18:26:39

+1

之後的任何事情 - 在同一行上總是一個註釋 – RedFilter 2010-01-11 18:26:46

0

它們通常用於表示可選的單詞或從句。在這個例子中,它看起來只不過是手冊中指出的評論:MySQL Comment Syntax

0

MySQL--評論只是一條評論。

C有特殊字符風格的註釋可用於給提示,查詢優化,運行特定版本的查詢等:

CREATE TABLE mytable (id INT) /*!50000 ENGINE=InnoDB */ ; 

這將創建該表爲MySQL 5.0InnoDB或更高,或者用MySQL的默認引擎低於5.0