【发布时间】:2013-10-03 09:36:44
【问题描述】:
我的 sql server contains 子句有问题。我想使用以“.”开头的搜索词搜索表内容使用 conatins 子句。
如果我使用模式 '.n' 进行搜索,它会返回所有以 'n' 开头的文件内容,但此查询并未检查模式 '.n'
SELECT resumetb.ResumeCode
, resumetb.ResumeOwnerName
, resumetb.FileLocation
, resumetb.UploadDate
, resumetb.UserCode
FROM tbResumeDetails AS resumetb
WHERE contains (resumetb.FileContent,'".n*"')
如果我使用模式“.net”进行搜索,查询将返回正确的结果。
SELECT resumetb.ResumeCode
, resumetb.ResumeOwnerName
, resumetb.FileLocation
, resumetb.UploadDate
, resumetb.UserCode
FROM tbResumeDetails AS resumetb
WHERE contains (resumetb.FileContent,'".net*"')
【问题讨论】:
-
does contains (resumetb.FileContent,'"\.n*"') 解决这个问题吗?
-
我认为您将
%与*混淆了 -
'Contains'不支持通配符'%',需要使用'*
标签: sql sql-server sql-server-2008 sql-server-2008-r2