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

相关推荐
掘根27 分钟前
【Qt】常用控件3——显示类控件
开发语言·数据库·qt
南玖i28 分钟前
vue3 通过 Vue3DraggableResizable实现拖拽弹窗,可修改大小
前端·javascript·vue.js
码码哈哈爱分享29 分钟前
MariaDB 与 MySQL 区别
数据库·mysql·mariadb
excel32 分钟前
Web发展与Vue.js导读
前端
爱敲代码的TOM32 分钟前
深入MySQL底层1-存储引擎与索引
数据库·mysql
GUIQU.33 分钟前
【QT】嵌入式开发:从零开始,让硬件“活”起来的魔法之旅
java·数据库·c++·qt
YAY_tyy33 分钟前
Three.js 开发实战教程(五):外部 3D 模型加载与优化实战
前端·javascript·3d·three.js
Zuckjet_3 小时前
开启 3D 之旅 - 你的第一个 WebGL 三角形
前端·javascript·3d·webgl
2401_863801464 小时前
探索 12 种 3D 文件格式:综合指南
前端·3d
牛奶咖啡134 小时前
关系数据库MySQL的常用基础命令详解实战
数据库·mysql·本地远程连接到mysql·创建mysql用户和密码·修改mysql用户的密码·设置mysql密码的使用期限·设置和移除mysql用户的权限