sql - 如何在 SQL Server 中的子查询(返回多个值)上使用 LIKE 运算符
问题描述
SELECT *
FROM Products
WHERE Industry IN (SELECT *
FROM STRING_SPLIT('Logistics;Retail;Agriculture', ';'))
我可以在我的条款中使用LIKE
代替吗?IN
WHERE
解决方案
你可以使用LIKE
如下:
SELECT *
FROM Products
WHERE ';Logistics;Retail;Agriculture;' LIKE '%;' + Industry + ';%';
但是最好看看你是否可以使用一个WHERE IN (...)
构造,它会比上面的更容易处理,更容易处理,并且可能更高效。
推荐阅读
- php - 错误使用 unlink 或 force_download 时 Codeigniter 中的数组到字符串转换
- javascript - 查找对象数组的索引
- r - 有没有办法用隐含值拆分 R 中的列并估算隐含值
- javascript - 如何在另一个函数中返回一个函数
- asp.net-core - 在 .Net Core razor 页面中传递路由参数
- c - 在 prolog 中解决一个简单的难题
- angular - Ag-grid:几列响应性问题
- python - Python ThreadPoolExecutor 和关闭的连接
- mule -
引用变量名是动态的变量 - c# - 如何以编程方式创建数据块?