Sql Server 2005/08问题

时间:2011-04-18 15:11:52

标签: sql-server sql-server-2005

我的查询为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

2 个答案:

答案 0 :(得分:0)

两个数据库之间的所有条件相同,我预计第二个夏季/假期至少会返回与第一个夏季/假期一样多的行。

但是,第二个查询不等效。

你能发表实际结果吗?

此外,您的数据库是否具有相同的排序规则?

答案 1 :(得分:0)

为什么假设两个数据库实际上具有符合条件的相同数量的记录? (BTW搜索这种方式表示设计不好,因为当你将通配符作为第一个字符时,你不能使用索引。)