加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 转义括号[在一个CONTAINS()子句中?

发布时间:2020-12-12 07:49:42 所属栏目:MsSql教程 来源:网络整理
导读:如何在全文SQL Server中转义一个括号contains()查询?我已经尝试了以下所有功能,其中没有一个工作: CONTAINS(crev.RawText,'arg[0]')CONTAINS(crev.RawText,'arg[[0]]')CONTAINS(crev.RawText,'arg[0]') 使用双引号可以工作,但它会强制整个搜索成为一个短
如何在全文SQL Server中转义一个括号contains()查询?我已经尝试了以下所有功能,其中没有一个工作:
CONTAINS(crev.RawText,'arg[0]')
CONTAINS(crev.RawText,'arg[[0]]')
CONTAINS(crev.RawText,'arg[0]')

使用双引号可以工作,但它会强制整个搜索成为一个短语,这是多个单词查询的showstopper.

CONTAINS(crev.RawText,'"arg[0]"')

我真的想做的只是摆脱支架,但我似乎不会这样做

解决方法

你不必逃避[在全文搜索中没有特别的意义].如果您确实需要搜索完全匹配,则可以使用“”标记.

此外,您可以在单引号内使用多个“”:

CONTAINS('"word1" or "word2" or "word3"')

这也可以:

CONTAINS('"word1" and "word2" and "word3"')

双引号内的任何内容都将被视为确切的文字.因此,如果我要对AdventureWorks中的Production.ProductDescription表的Description字段进行搜索,我可以使用

CONTAINS('shifting and "on or off-road"')

并且它会找到匹配的词移动,也有短语“在或越野”.

唯一的特殊符号是?,可以用来代替NEAR命令.

CONTAINS('shifting ~ smooth')

是相同的

CONTAINS('shifting NEAR smooth')

并且将找到匹配的词匹配,并且平滑相互靠近.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读