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

最佳答案

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

09-25 20:34