2010-03-25 50 views
2

我在MySQL文檔中找不到任何關於此的信息。雙「at」(@)標記在此SQL查詢中意味着什麼?

SELECT accesion_id, 
     definition 
    FROM accesion_table 
WHERE search_word @@ ? OFFSET ? LIMIT Const.MAX_DISP_COUNT; 
+0

聲音框架特定。哪一個正在使用? – 2010-03-25 04:29:01

+2

我知道使用'@@'的唯一SQL是SQL Server和Informix中使用的T-SQL,但實際命令(IE:'@@ ROWCOUNT')後沒有文本。 '?'看起來像是正在使用MySQL Prepared Statement;這是一個綁定變量的佔位符。但是OFFSET在錯誤的位置 - 它應該在LIMIT之後,而不是在之前。 – 2010-03-25 04:33:21

回答

0

用Oracle'@@'指向執行文件的當前目錄。難道是MySql可能會跟隨Oracles的領先?

1

很可能執行此sql語句的代碼有一些解析器正在處理這種奇怪的語法,因爲@@,?和Const.MAX_DISPLAY_COUNT不是MySQL的一部分。關鍵字OFFSET也必須放在LIMIT關鍵字後面。

+0

對不起,這是postgre sql – 2010-03-25 05:41:25