代码之家  ›  专栏  ›  技术社区  ›  Gavin

SQL Server containstable找不到部分匹配项

  •  2
  • Gavin  · 技术社区  · 16 年前

    我正在尝试使用containstable返回排名结果列表。

    当它找到一个完整的单词匹配时,我会让它正常工作,但是对于部分单词,它似乎不起作用。例如,如果我搜索“acq”,它将找不到“acquisitions”。我真的需要它与部分匹配,以便它有用。使用“like”不是一个选项,因为结果需要加权。

    SELECT
        TitleRanks.RANK,
        CourseId,
        CourseTitle         
    FROM
        TBL_LMS_CLIENT_COURSES as Courses
        INNER JOIN CONTAINSTABLE(Courses,CourseTitle,'acq') AS TitleRanks 
            ON Courses.CourseId = TitleRanks.[key]      
    

    任何想法都会很好。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  5
  •   Andrew    16 年前

    该方案是否阻止您在contains子句中使用前缀词?

     INNER JOIN CONTAINSTABLE(Courses,CourseTitle,'"acq*"') 
    
    推荐文章