首页 > 解决方案 > 如何在 SQL Server 中的子查询(返回多个值)上使用 LIKE 运算符

问题描述

SELECT * 
FROM Products
WHERE Industry IN (SELECT * 
                   FROM STRING_SPLIT('Logistics;Retail;Agriculture', ';'))

我可以在我的条款中使用LIKE代替吗?INWHERE

标签: sqlsubquerysql-like

解决方案


可以使用LIKE如下:

SELECT *
FROM Products
WHERE ';Logistics;Retail;Agriculture;' LIKE '%;' + Industry + ';%';

但是最好看看你是否可以使用一个WHERE IN (...)构造,它会比上面的更容易处理,更容易处理,并且可能更高效。


推荐阅读