sql-server - 在 where 条件下用逗号分隔的字符串值拆分
问题描述
如何将逗号分隔的文本传递给 where 条件。我有一个如下的查询场景
select *
from employees
where employeeid in ('PER5AZ,SF4MDD,WQERR') -- This will not work
在这里,我需要employeeid
按 PER5AZ、SF4MDD 和 WQERR 过滤,我从前端得到一个逗号分隔的字符串。
如何在 SQL Server 2016 中执行此操作?
解决方案
尝试使用 STRING_SPLIT 函数。
select *
from employees
where employeeid in (select value from STRING_SPLIT ('PER5AZ,SF4MDD,WQERR', ','))
注意:STRING_SPLIT 适用于 SQL server 2016 或更高版本
推荐阅读
- python - 训练 RetinaNet 也会训练主干(ResNet)吗?
- flutter - 如何通过 Flutter 在 GridView 上制作动态高度项
- angular - Angular Uncaught ReferenceError:未定义全局
- sql - SQL:从存在多个分隔符的字符串中提取下一个字符
- salesforce - Salesforce 中用于营销云连接电子邮件的低分辨率电子邮件预览
- python - AutoMod 导致 Discord.py 出现问题
- c# - 当 .net 应用程序通过命令提示符运行时,fuslogvw 和 Fusion++ 不会记录绑定失败
- javascript - 避免强制解包选项
- python - 如何使用 Selenium 和 Python 从表中捕获隐藏数据?
- html - Django 翻译模板字符串过滤器