SqlServer查询按逗号分隔的字段内容 招式SQL
  • 创建时间:2024-11-01 / 最新修改时间:2024-11-01 11:08:34
  • 99
  • 1
转载请注明本文出处:http://limpire.cn/artifact/programming/db/237.html


SqlServer查询按逗号分隔的字段内容

有时候我们前端输入的是一个集合或者数组,例如一张单据有多个跟进人的时候,我们又不想多建立一个表。

那么可以把数据按逗号隔开来存放在一个字段中。

例如:

image-20241101110123728

场景:

需要查询 XXX 的用户的所有相关的单据

解决方法:(暂不考虑性能问题)

千万不能用like,因为有可能是同名。那么我们可以使用 Sqlserver 的 STRING_SPLIT 。具体下面代码:

SELECT
	*
from
	SGCD_REQUIREMENT sr
where '植少妹' in (select value from STRING_SPLIT(relational_user,','))

结果:

image-20241101110352392

附录资料 :https://learn.microsoft.com/zh-cn/sql/t-sql/functions/string-split-transact-sql?view=sql-server-ver16


请说:

昵称 Email

评论:

吃不起海鲜就买海鲜味的酱油

回车换行很爽,代表着一个段落或者一个小结的完成,打印出来之后就是一个可触摸的成品.围着这种意境,一起来技术性打酱油.

文章列表
分类目录
友情链接