SQLite返回count等于0

时间:2013-07-23 10:23:52

标签: c# sql sqlite full-text-search

我使用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'

1 个答案:

答案 0 :(得分:1)

在这里阅读答案:

sqlite with full text search doesn't find results when space in query

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