带有SQL的CHARINDEX返回部分匹配

时间:2013-06-18 17:24:55

标签: sql

我遇到以下SQL查询时遇到问题;

SELECT *
FROM Table
WHERE ID='510' AND CHARINDEX(requires,'Absolute Position Anchor') > 0

我已经使用了这段代码一段时间但是今天它突然开始返回行,其中require列只包含'Position Anchor'。我的查询一直是错误的,还是我的MS SQL服务器设置中的某些内容发生了变化?

1 个答案:

答案 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%'
相关问题