0

SQLite用来返回匹配条件的记录数。问题是我得到的计数等于 0(我认为我的查询有问题,但我刚刚将Ctrl + C/复制Ctrl + V到一些 SQLite GUI 管理器,它返回 10 - 一个很好的值......)。

我使用的代码是:

_command = _sqlite.CreateCommand();
_command.CommandType = CommandType.Text;
_command.CommandText = query;
Int32 recordsFound = (Int32) _command.ExecuteScalar(); // 0 here, should be 10

我正在使用的查询:

SELECT count(*) FROM test_table WHERE address MATCH '4 AND church'

为什么它在 GUI 中可以正常工作,但在我的代码中却不行?:/

[编辑]

但有什么奇怪的。如果我使用下面的查询,结果应该是 2044,它是 2044... wtf?

SELECT count(*) FROM test_table WHERE address MATCH '4'
4

1 回答 1

1

在这里阅读答案:

带有全文搜索的sqlite在查询中有空格时找不到结果

您必须使用“”转义查询中的空格。事实上,'match' 正在寻找 4 作为一个完整的单词。

于 2013-07-23T10:41:08.220 回答