2010-03-25 81 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