加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-26 03:59:06 所属栏目: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')

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

(编辑:安卓应用网)

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

    推荐文章
      热点阅读