3

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

1 回答 1

1

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

于 2013-10-03T09:50:07.120 回答