我使用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'
答案 0 :(得分:1)
在这里阅读答案:
sqlite with full text search doesn't find results when space in query
您必须使用“”来转义查询中的空格。 事实上,'匹配'正在寻找4作为整个单词。