【发布时间】:2021-05-12 08:29:50
【问题描述】:
我在 sql server 上有一个非常奇怪的行为。
我有一个用户表,其中一行的姓氏是 BRAVO。
当我使用这个简单的请求时:
select * from User u where contains (u.LastName, 'BRAVO')
它没有找到任何结果。 如果我更新用户表并将姓氏 BRAVO 设置为 CRAVO(或任何其他字母)并调用
select * from User u where contains (u.LastName, 'CRAVO')
它会起作用的。
BRAVO 是 SQL Server 中的保留字吗?我错过了什么吗?
谢谢
【问题讨论】:
-
查看它是否出现在默认停止列表中
SELECT * FROM sys.fulltext_system_stopwords WHERE language_id = 1033; -
天啊,就是这样,谢谢!
-
Full-Text Search: "全文查询通过基于特定语言规则对单词和短语进行操作,对全文索引中的文本数据执行语言搜索。 ..” - 我强烈建议不要尝试将它们用于非语言内容。
标签: sql-server contains