2013-10-03 63 views
3

我有一个sql server包含子句的问题。我想用'。'开头的搜索词搜索表格内容。使用conatins子句。SQL SERVER'Contains'没有返回实际结果

如果我的模式“.N”搜索,它返回所有filecontent以‘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*"') 
+0

does contains(resumetb.FileContent,'“\ n *”')解决这个问题? – mhn

+0

我觉得你很迷惑'%'''' –

+0

'Contains'不支持通配符'%',需要使用'* – user2841938

回答

1

SQL中的通配符是'%',而不是'*'(至少在我知道的SQL中)。尝试交换符号。

+0

'包含'不支持通配符'%',需要使用'*' – user2841938

+0

我不知道 - 谢谢。 –