SQLite MATCH查询

时间:2015-12-24 13:14:10

标签: sqlite

我创建了一个虚拟表,并执行以下不返回任何内容的查询:

SELECT * FROM table_search WHERE name MATCH 'Test'

如果我将MATCH更改为'='或'LIKE',则查询返回一行数据。

1 个答案:

答案 0 :(得分:2)

正如documentation所解释的那样:

  

MATCH运算符是match()的特殊语法   应用程序定义的函数。默认的match()函数   实现引发异常,并没有真正有用   任何东西。但扩展可以覆盖match()函数   有用的逻辑。

如果您还没有定义这样的功能,那么它将不会选择任何行。如果您已定义了这样的功能,请在您的问题中解释。否则,请坚持使用like=regexp