我有一个包含许多字段的表,其中LastName和FirstName是两个..
此表有大约200万条记录..
所以我想到了使用全文搜索。
现在我的要求是在数据库表中搜索具有LastName和FirstName以及LastName和FirstName组合的搜索条件的特定记录
..|Firstname |Lastname |..
------------------------------------------
|george walker|bush |
|bill |klinton |
如果这两列的组合包含扩展搜索条件
,它应该返回记录即,FirstName=bush
和LastName=walker
或
FirstName=goerge
和LastName=walker
等。
我不能像
一样使用SELECT * FROM TableName where CONTAINS((LastName,FirstName),@LastName)
and CONTAINS((LastName,FirstName),@FirstName)
因为搜索条件FirstName
和LastName
可以为空(SQL SERVER 2008引发错误)或者可以包含多个单词
如何解决问题?
答案 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%'
试试吧 您是否要允许或禁止结果中的空值?