我在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