sql - CONTAINSTABLE 不适用于单个字符

标签 sql sql-server freetext containstable

我在表格上使用 containstable() 进行搜索,但如果我在搜索字符串中只输入单个字符,它就不起作用。 以下是我正在使用的查询。

DECLARE @FreeTextSearch VARCHAR(500)='a'

SELECT tblProjectIDs.[KEY]
    FROM CONTAINSTABLE(Project,*,@FreeTextSearch)AS tblProjectIDs       

我有名称为“a”的项目(ProjectName 列)和名称为“ab”的项目负责人(ProjectLeader 列)。

我该如何解决这个问题?

最佳答案

DECLARE @FreeTextSearch VARCHAR(500) = 'a'
SELECT tblProjectIDs.[KEY]
FROM dbo.tblProjectIDs
WHERE CONTAINS(*, @FreeTextSearch) OR ProjectName LIKE @FreeTextSearch

关于sql - CONTAINSTABLE 不适用于单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320329/

相关文章:

Python:将自由文本转换为日期

sql - Postgres UUID 引用开销

sql - Django sqlall <app> 没有返回任何东西

mysql - 对于包含超过 1 件商品的订单,最多只能选择 2 行

sql-server - sql server 全文搜索 - 在全文搜索中查找同义词库的示例用法

SQL SELECT FREETEXT 按等级排序

mysql - 用子查询和公式给出结果?

sql - 尝试在查询中搜索带有或不带有破折号的字段?

sql - 返回 UPDATE 结果的存储过程

c# - 可为空的 GUID