你如何寻找一个& (&符号)在tsq​​l中包含函数?

时间:2009-04-03 17:54:31

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

我有一个表T,其中有一列C,其中包含具有字符&的文本。在其中,但如果我执行以下查询,它将不返回任何内容,尽管我可能有10行。

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

4 个答案:

答案 0 :(得分:2)

改为使用:

SELECT * FROM T WHERE C like '%&%'

如果你正在寻找&

SELECT * FROM T WHERE C like '%a&b%'

如果您需要搜索& b

答案 1 :(得分:2)

使用双引号将其设为搜索字词:

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

否则,您正在搜索具有AND b。

的内容

答案 2 :(得分:1)

你能使用LIKE而不是contains吗?

SELECT * FROM T WHERE C LIKE '%a&b%'

答案 3 :(得分:1)

我所做的是创建一个替换&的列的副本。和_的其他非字母数字字符。然后我就可以做到这一点。

SELECT * FROM T WHERE Contains(C_searchable, 'a_b')