我创建了一个虚拟表,并执行以下不返回任何内容的查询:
SELECT * FROM table_search WHERE name MATCH 'Test'
如果我将MATCH更改为'='或'LIKE',则查询返回一行数据。
答案 0 :(得分:2)
正如documentation所解释的那样:
MATCH
运算符是match()的特殊语法 应用程序定义的函数。默认的match()函数 实现引发异常,并没有真正有用 任何东西。但扩展可以覆盖match()函数 有用的逻辑。
如果您还没有定义这样的功能,那么它将不会选择任何行。如果您已定义了这样的功能,请在您的问题中解释。否则,请坚持使用like
,=
或regexp
。