我遇到以下SQL查询时遇到问题;
SELECT *
FROM Table
WHERE ID='510' AND CHARINDEX(requires,'Absolute Position Anchor') > 0
我已经使用了这段代码一段时间但是今天它突然开始返回行,其中require列只包含'Position Anchor'。我的查询一直是错误的,还是我的MS SQL服务器设置中的某些内容发生了变化?
答案 0 :(得分:2)
你的翻译语法是:
CHARINDEX('string to find','string to look in')
更改为:
SELECT *
FROM Table
WHERE ID='510' AND CHARINDEX('Absolute Position Anchor',requires) > 0
或者使用LIKE,正如Gordon Linoff建议的那样:
SELECT *
FROM Table
WHERE ID='510' AND requires LIKE '%Absolute Position Anchor%'