小编Kir*_*ten的帖子

如何在需要使用通配符的列中搜索多个值?

在SQL Server中,我需要在列中搜索多个值,但我没有确切的值,所以我也需要使用通配符.

我当前的查询如下所示:

SELECT * 
FROM table 
WHERE fieldname in ( '%abc1234%',
                     '%cde456%',
                     '%efg8976%')
Run Code Online (Sandbox Code Playgroud)

这不会返回任何结果,但如果我搜索任何一个单独的值,我会找到它,所以我知道它们在那里.如果没有做多个OR,有几百个值有点笨拙,有没有办法做到这一点?

我也有兴趣知道为什么这个查询不起作用,因为没有%'的相同查询工作正常(除了只捕获几个完全匹配的小问题).

sql-server select

4
推荐指数
1
解决办法
5万
查看次数

标签 统计

select ×1

sql-server ×1