Sql Server全文搜索 - LastName FirstName搜索概率

时间:2012-07-03 18:50:43

标签: sql-server-2008 tsql full-text-search

我有一个包含许多字段的表,其中LastName和FirstName是两个..

此表有大约200万条记录..

所以我想到了使用全文搜索。

现在我的要求是在数据库表中搜索具有LastName和FirstName以及LastName和FirstName组合的搜索条件的特定记录

..|Firstname    |Lastname     |..
------------------------------------------
  |george walker|bush         |
  |bill         |klinton      |

如果这两列的组合包含扩展搜索条件

,它应该返回记录

即,FirstName=bushLastName=walker
FirstName=goergeLastName=walker等。

我不能像

一样使用
SELECT * FROM TableName where CONTAINS((LastName,FirstName),@LastName)
         and CONTAINS((LastName,FirstName),@FirstName)

因为搜索条件FirstNameLastName可以为空(SQL SERVER 2008引发错误)或者可以包含多个单词

如何解决问题?

1 个答案:

答案 0 :(得分:0)

SELECT * FROM TableName where FirstName IS NOT NULL AND LastName IS NOT NULL (FirstName LIKE '%BUSH%' OR FirstName LIKE '%george%') AND LastName LIKE '%walker%'

试试吧 您是否要允许或禁止结果中的空值?