gpt4 book ai didi

sql - 如何在 SQL 全文 'contains' 函数中转义双引号?

转载 作者:行者123 更新时间:2023-12-04 12:01:07 24 4
gpt4 key购买 nike

如何在 MS SQL '包含' 函数中转义双引号字符?

SELECT decision
FROM table
WHERE CONTAINS(decision, '34" AND wide')

通常 contains() 期望双引号包围要匹配的精确短语,但我想搜索实际的双引号字符。我试过用\、` 甚至另一个双引号来转义它,但没有一个奏效。

附言我意识到这样一个简单的例子也可以使用 LIKE 语句来完成,但我需要使用全文搜索功能。出于示例目的,我在此处提供的查询已从我的实际查询中简化。

最佳答案

来自 documentation :

Punctuation is ignored. Therefore, CONTAINS(testing, "computer failure") matches a row with the value, "Where is my computer? Failure to find it would be expensive."



FULLTEXT甚至不索引标点符号,您需要使用 LIKE 精细过滤您的结果:
SELECT  decision
FROM table
WHERE CONTAINS(decision, '34 AND wide')
AND decision LIKE '%34"%'

这将保留全文的好处。

关于sql - 如何在 SQL 全文 'contains' 函数中转义双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2886011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com