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

相关推荐
小宇宙Zz5 分钟前
Maven依赖冲突
java·服务器·maven
swordbob8 分钟前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
NorBugs13 分钟前
飞机大战 Low 版 (Made in AI)
前端
咖啡八杯26 分钟前
GoF设计模式——享元模式
java·spring·设计模式·享元模式
十五喵源码网33 分钟前
基于springboot2+vue2的租房管理系统
java·毕业设计·springboot·论文笔记
摇滚侠34 分钟前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
源分享34 分钟前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
angerdream42 分钟前
Android手把手编写儿童手机远程监控App之agentweb如何实现全屏
前端
Flittly42 分钟前
【AgentScope Java新手村系列】(10)实战-多Agent天气助手
java·spring boot·spring
李少兄1 小时前
从原理到实战:Spring IoC/DI 核心知识体系与高频面试题全解
java·后端·spring