如何在SQL Server中对子查询(返回多个值)使用LIKE运算符


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

我可以在WHERE子句中使用LIKE而不是IN吗?

可以使用LIKE,如下所示:

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

但是,最好看看您是否可以使用WHERE IN (...)构造,它将是可讽刺的,更容易处理,并且可能比上面的更具性能。

相关内容

  • 没有找到相关文章

最新更新