sql - 你如何在 tsql contains 函数中搜索 & (符号)?

标签 sql sql-server tsql full-text-search

我有一个表 T,它有一个 C 列,其中包含包含字符 & 的文本,但是如果我执行以下查询,它什么也不会返回,尽管我可能有 10 行。

SELECT * FROM T WHERE Contains(C, 'a&b')

最佳答案

使用双引号使其成为搜索词:

SELECT *
FROM T
WHERE CONTAINS(C, '"a&b"')

否则您正在搜索具有 a 和 b 的内容。

关于sql - 你如何在 tsql contains 函数中搜索 & (符号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/714980/

相关文章:

php - SQLSTATE[42000] : Syntax error or access violation :

sql - Sql Server 中的交叉联接并不总是返回所有表中的所有行

sql - 如何删除 SQL Server 中的多个列

sql - 带 NULL 的 MS-SQL 平均列

sql - 如何摆脱游标?

sql - 在插入查询中动态选择列名

sql - Dapper - 批量插入新项目并取回新 ID

sql - 有没有办法强制 Oracle 在不使用提示的情况下更改查询计划?

java - 使用 spring 查询数据库中的列时出错

c# - 从数据库中回调 jQuery widget 信息,并在合适的位置显示 widget