SqlServer查询按逗号分隔的字段内容 招式SQL
- 创建时间:2024-11-01 / 最新修改时间:2024-11-01 11:08:34
- 99
- 1
转载请注明本文出处:http://limpire.cn/artifact/programming/db/237.html
SqlServer查询按逗号分隔的字段内容
有时候我们前端输入的是一个集合或者数组,例如一张单据有多个跟进人的时候,我们又不想多建立一个表。
那么可以把数据按逗号隔开来存放在一个字段中。
例如:
场景:
需要查询 XXX 的用户的所有相关的单据
解决方法:(暂不考虑性能问题)
千万不能用like,因为有可能是同名。那么我们可以使用 Sqlserver 的 STRING_SPLIT
。具体下面代码:
SELECT
*
from
SGCD_REQUIREMENT sr
where '植少妹' in (select value from STRING_SPLIT(relational_user,','))
结果: