SQL SERVER'Contains'没有返回实际结果

时间:2013-10-03 09:36:44

标签: sql sql-server sql-server-2008 sql-server-2008-r2

我的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*"')

1 个答案:

答案 0 :(得分:1)

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