我有一个表T,其中有一列C,其中包含具有字符&的文本。在其中,但如果我执行以下查询,它将不返回任何内容,尽管我可能有10行。
SELECT * FROM T WHERE Contains(C, 'a&b')
答案 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')