我在MySQL文檔中找不到任何關於此的信息。雙「at」(@)標記在此SQL查詢中意味着什麼?
SELECT accesion_id,
definition
FROM accesion_table
WHERE search_word @@ ? OFFSET ? LIMIT Const.MAX_DISP_COUNT;
我在MySQL文檔中找不到任何關於此的信息。雙「at」(@)標記在此SQL查詢中意味着什麼?
SELECT accesion_id,
definition
FROM accesion_table
WHERE search_word @@ ? OFFSET ? LIMIT Const.MAX_DISP_COUNT;
用Oracle'@@'指向執行文件的當前目錄。難道是MySql可能會跟隨Oracles的領先?
很可能執行此sql語句的代碼有一些解析器正在處理這種奇怪的語法,因爲@@,?和Const.MAX_DISPLAY_COUNT不是MySQL的一部分。關鍵字OFFSET也必須放在LIMIT關鍵字後面。
對不起,這是postgre sql – 2010-03-25 05:41:25
聲音框架特定。哪一個正在使用? – 2010-03-25 04:29:01
我知道使用'@@'的唯一SQL是SQL Server和Informix中使用的T-SQL,但實際命令(IE:'@@ ROWCOUNT')後沒有文本。 '?'看起來像是正在使用MySQL Prepared Statement;這是一個綁定變量的佔位符。但是OFFSET在錯誤的位置 - 它應該在LIMIT之後,而不是在之前。 – 2010-03-25 04:33:21