我的查询为Sql Server 05和08提供了不同的搜索结果
在Sql Server 2005中,搜索结果正常。
select * from Table_name where column_name like '%summer%' and column_name like '%vacation%'
--Giving 9 results
select * from Table_name where column_name like '%summer-vacation%'
--Giving 9 same results
在Sql Server 2008中,搜索结果为
select * from Table_name where column_name like '%summer%' and column_name like '%vacation%'
--Giving 7 results
select * from Table_name where column_name like '%summer-vacation%'
--Giving the other 2 results
答案 0 :(得分:0)
两个数据库之间的所有条件相同,我预计第二个夏季/假期至少会返回与第一个夏季/假期一样多的行。
但是,第二个查询不等效。
你能发表实际结果吗?
此外,您的数据库是否具有相同的排序规则?
答案 1 :(得分:0)
为什么假设两个数据库实际上具有符合条件的相同数量的记录? (BTW搜索这种方式表示设计不好,因为当你将通配符作为第一个字符时,你不能使用索引。)