SQL根据分隔符折分不同的内容放到临时表

SQL Server存储过程里根据分隔符折分不同的内容放到临时表里做查询条件,以下分隔符使用"/",可修改不同分隔符

--根据分隔符折分不同的内容放到临时表---------------

SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS id,

LTRIM(RTRIM(Item.value('.', 'NVARCHAR(MAX)'))) AS W001 into #tmp1

FROM (SELECT CAST('<M>' + REPLACE(@条件,'/' , '</M><M>') + '</M>' AS XML) AS x) AS source

CROSS APPLY x.nodes('/M') AS Split(Item)

如:

@条件 = '100/200/300/400'

select * from #tmp1 查询结果如下

W001

100

200

300

400

相关推荐
哎哟喂_!1 分钟前
Node.js 同步加载问题详解:原理、危害与优化策略
前端·chrome·node.js
__BMGT()3 分钟前
C++ QT图片查看器
前端·c++·qt
zkmall7 分钟前
Java + 鸿蒙双引擎:ZKmall开源商城如何定义下一代B2C商城技术标准?
java·开源·harmonyos
陌路物是人非7 分钟前
uniapp取消浏览自动填充
java·服务器·uni-app
獨枭9 分钟前
使用 163 邮箱实现 Spring Boot 邮箱验证码登录
java·spring boot·后端
伍六星9 分钟前
maven和npm区别是什么
java·npm·maven
才知山高路远13 分钟前
Java - Junit框架
java·junit·log4j
维基框架14 分钟前
Spring Boot 封装 MinIO 工具
java·spring boot·后端
秋野酱14 分钟前
基于javaweb的SpringBoot酒店管理系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
关于不上作者榜就原神启动那件事15 分钟前
Java基础学习
java·开发语言·学习