【发布时间】:2011-11-08 14:24:17
【问题描述】:
我有 2 个查询(我相信它们必须返回相同数量的行:)):
1.
SELECT NAME
FROM myDataBase.myTable
WHERE CONTAINS(NAME, 'ABC')
2.
SELECT NAME
FROM myDataBase.myTable
WHERE NAME LIKE '%ABC%'
但实际上我有以下结果(例如):
对于 (1.) 查询
- 第一次执行 (1.) 查询:980 行受影响
- 第二次执行 (1.) 查询:996 行受影响
- ...
- N 次执行 (1.) 查询:1000 行受影响
对于 (2.) 查询
- 第一次执行 (2.) 查询:1000 行受影响
所以我的问题是:为什么会这样?我做错了什么? :)
附:我是 Sql Server 的新手,它的功能,所以我明白这都是我缺乏理论,还没有找到关于这个问题的任何信息,所以决定问
【问题讨论】:
-
您在测试这些查询时是否正在使用数据库?
-
嗯,我猜不是,因为这里唯一的用户是我,而且我不运行任何查询。
标签: sql sql-server full-text-search sql-like