【发布时间】:2012-02-03 13:22:24
【问题描述】:
我有很多字段的表。为了在此表中搜索信息,我使用全文搜索。当我尝试查找电话号码或 Skype 姓名字段中存在三个零的行时,我也使用正确的记录,获取包含一些带有点和数字的字符串的记录(例如 string.87)
我使用下面的查询
DECLARE @SearchCondition nvarchar(100) = '"000*"'
SELECT e.Id, e.FirstName, e.LastName, e.PhoneNumber, e.SkypeName
FROM dbo.Employee e
INNER JOIN CONTAINSTABLE([dbo].[Employee], *, @SearchCondition, Language 0) as fti ON e.Id = fti.[KEY]
我得到以下结果:
Id FirstName LastName PhoneNumber SkypeName
14 name1 name1 3903749282 000skypename
20 name90 name.90 3906773464 skypename_str
21 name2 name2 3906769539 skypename.87
有办法解决吗? 谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql