就像SQL Server中的VS Contains

问题描述 投票:0回答:1
select * from table where Name like '%*'

请告诉如何使用

CONTAINS
运算符来搜索单词末尾包含字符串“*”的名称。

我必须使用全文搜索,这就是为什么我创建了全文索引并尝试了几种模式来获取 CONTAINS() 形式的“%*”。没有任何效果,请帮忙。

sql sql-server full-text-search fulltext-index
1个回答
0
投票

在 SQL Server 使用 CONTAINS 运算符的全文搜索中,搜索“*”等特殊字符可能无法按预期工作。

CONTAINS 主要设计用于搜索单词和短语,而不是单个字符或符号。

如果您需要搜索特定的特殊字符,例如“*”,您可能需要使用 LIKE。

SELECT * FROM table WHERE Name LIKE '%*'

此 SQL 查询将查找“Name”列末尾包含“*”的记录。

但是需要考虑的一件事是,LIKE 并不是为全文搜索而设计的(据我所知)。

© www.soinside.com 2019 - 2024. All rights reserved.