在 SQL Server 中,我需要在一列中搜索多个值,但我没有确切的值,因此我还需要使用通配符。
我当前的查询如下所示:
SELECT *
FROM table
WHERE fieldname in ( '%abc1234%',
'%cde456%',
'%efg8976%')
这不会返回任何结果,但如果我搜索任何一个单独的值,我会找到它,所以我知道它们在那里。没有做多个 OR,这对于数百个值来说有点笨拙,有没有办法做到这一点?
我也很想知道为什么这个查询不起作用,因为没有 % 的同一个查询工作得很好(除了只捕获几个完全匹配的小问题)。